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.4 required=5.0 tests=SPF_NEUTRAL autolearn=disabled version=3.1.3 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 049BFBC6B for ; Tue, 8 Jan 2008 22:25:46 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAEJ5g0fRVYC/mGdsb2JhbACQGwEBAQEHBAQrkk6GNA X-IronPort-AV: E=Sophos;i="4.24,259,1196636400"; d="scan'208";a="21033177" Received: from fk-out-0910.google.com ([209.85.128.191]) by mail4-smtp-sop.national.inria.fr with ESMTP; 08 Jan 2008 22:25:46 +0100 Received: by fk-out-0910.google.com with SMTP id b27so12337246fka.11 for ; Tue, 08 Jan 2008 13:25:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=AMDnFIlqIV9vjnLv2S6ROOshlxs8N/3WPWQuEDnz1d4=; b=Aml9hvrNQ2s4hixbotfpz7F5w7VEL9TyFJwu5NkA1rW5TapALncICWBlDMPETqaGNTzADB0qbaZ7Q/aA6B7Nf5HH8iaveBex/jUEewcK93j3Vh0hhu/Fw5d0rRbnpP1RcAGTOp7n1HT9F2ZF6K0R70p+6FzCEmB64ZzR53NFXv0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=H6+be6HIENOf6QrnZDnk5NbnY72q49OTHv0oKyd/VAy5bI6luwQsrjxKHvesUCz9jAN3Mw0pewCFukLV+V/ofLhotUWuY1Sd7tFdjT+wsBa+o8iAx04wezEo7iZjBD1lrhxeWg617rLJDehGA2Yo/V+B9AwqnzKJ/neq2rrxg2Q= Received: by 10.78.131.8 with SMTP id e8mr25570578hud.52.1199827545616; Tue, 08 Jan 2008 13:25:45 -0800 (PST) Received: by 10.78.41.17 with HTTP; Tue, 8 Jan 2008 13:25:45 -0800 (PST) Message-ID: <4b5157c30801081325i3cfa2cbcrf966d05a923b7d12@mail.gmail.com> Date: Tue, 8 Jan 2008 22:25:45 +0100 From: "Paolo Donadeo" To: caml-list@yquem.inria.fr Subject: Re: [Caml-list] "OCaml gives you only monomorphic methods in classes." In-Reply-To: <200801080942.36566.jon@ffconsultancy.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200712282337.23952.jon@ffconsultancy.com> <200712290711.34066.jon@ffconsultancy.com> <20080108.113031.162099765.garrigue@math.nagoya-u.ac.jp> <200801080942.36566.jon@ffconsultancy.com> X-Spam: no; 0.00; ocaml:01 ocaml:01 granularity:01 undervalued:98 caml-list:01 oop:01 monomorphic:01 functional:02 problem:05 sigma:05 sigma:05 probably:07 probably:07 oriented:07 classes:08 > This begs a question for me: have people used this functionality in their > OCaml code? I use OOP heavily, along with the other more functional features of the language. In my opinion the object oriented support offered by OCaml is excellent and largely undervalued, probably because people using OCaml have probably never programmed in Java ;-) In OCaml I have the chance to choice the granularity and the paradigm which best fits the particular problem I'm confronting with and *this* is great. -- Paolo Paolo Donadeo, Senior Software Engineer Studio Associato 4Sigma Email: p.donadeo@4sigma.it ~ ~ :wq