From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.5 required=5.0 tests=AWL,DNS_FROM_RFC_ABUSE, DNS_FROM_RFC_POST autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 5017ABBC4 for ; Tue, 31 Mar 2009 00:38:47 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkQCAKfm0EnOviXtmWdsb2JhbACNFYdUgRwBAQEBAQgLCgcRpXGBB44XAQQCAYN3Bg X-IronPort-AV: E=Sophos;i="4.38,448,1233529200"; d="scan'208";a="37527756" Received: from web54102.mail.re2.yahoo.com ([206.190.37.237]) by mail4-smtp-sop.national.inria.fr with SMTP; 31 Mar 2009 00:38:46 +0200 Received: (qmail 23623 invoked by uid 60001); 30 Mar 2009 22:38:45 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1238452725; bh=+Tg8OTu4V0CqJr45tRR4CX9O7KeGkOoT77dyWL/r6Ms=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding; b=N3cB9pmoPTYBK+vSc/qbfCOrIJdnCqZfUokZfvCIbWHG4DJCLHvuS1HYt8jtmf+QuJZakqlPUMRCzqlwFj3KanPxqlZfqrO5C8o31OjaYivmUmQckvFjUnAQoatYFbBfdYP8kqHGHAiqrwvbAAomQVpW0zAmpyhiuFs6XK6I6nE= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding; b=Z+S8uEz8ot47mwo2TQeMjUyU6FGeKat7KDu6ccUpP4n0zdKEZNd4pXf+0AtD53AdTpFFTjaBYj5xaG0MHArcL+jDR5Z99MT0j+MoxvMoQoythf+Ere2deV0XG2FIbAX/ybTnC6vp0Ei7KHxERLztOqWflN73hlUKwNQMKX3ud0s=; Message-ID: <495734.22599.qm@web54102.mail.re2.yahoo.com> X-YMail-OSG: OkUwm0EVM1kA4di6NiqZO2WQm3l7FliLElyx.pNzI5eyqjYQCTEO2crXZjj3hY4oAeadEk8GOxckeeq9Qli4u.Opt_PNBblRMfF.rH9cQbBmA9NRBFECnVvn4MQmmlQIe3yf84Nbc6aQqACu4JTibcOQQHiFSSAgmWvhksiRC1Argx4SkTYQ2.X4yBW7GYcU_Sqd_.XQ1udknxe_jWtMpWbdeGnTlFJENq6H5gUkwEfRbf7KO67a2klaoLNfcbj24pPqiUXiW.fU0EkDloaKXP2kQhQNCQ-- Received: from [129.44.188.101] by web54102.mail.re2.yahoo.com via HTTP; Mon, 30 Mar 2009 15:38:45 PDT X-Mailer: YahooMailWebService/0.7.289.1 Date: Mon, 30 Mar 2009 15:38:45 -0700 (PDT) From: Ed Keith Subject: Re: [Caml-list] when OO is wrong To: Alexy Khrabrov , Raoul Duke Cc: OCaml MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam: no; 0.00; conceptually:01 summarize:01 ocaml:01 ocaml:01 pvr:98 blog:98 wrote:01 caml-list:01 functional:02 programming:03 problem:05 simpler:05 procedural:08 procedural:08 background:91 --- On Mon, 3/30/09, Raoul Duke wrote:=0A=0A> > What is = it about FP which makes modeling simpler than OO, conceptually and=0A> > te= chnically?=A0 How can folks summarize their "enlightenment" experiences in= =0A> > this regard?=0A>=0A> it is worth seeing http://www.info.ucl.ac.be/~p= vr/book.html=0A=0AI'm still learning Ocaml, coming from a C++ background. = =0A=0AI love Concepts, Techniques, and Models of Computer Programming. It i= s one of the best computer books I've ever read. One of it's messages is th= at there is no one right paradigm. This is what I like about C++ and Ocaml.= I am not forced to fit a square peg into a round hole. I can use procedura= l, functional or o-o techniques, depending on which is a better fit for the= problem. =0A=0AI do wish I had better tools for visualizing FP designs. I = use Nassi-Schneiderman diagram for procedural designs and UML of OO designs= .=0A=0A -EdK=0A=0AEd Keith=0Ae_d_k@yahoo.com=0A=0ABlog: edkeith.blogspot.= com=0A=0A=0A