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=0.4 required=5.0 tests=AWL 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 A10A9BBC4 for ; Tue, 31 Mar 2009 16:47:20 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Am4BAP/J0UlCbwQbdWdsb2JhbACWAwEMCgkJEQS3EoN6Bocr X-IronPort-AV: E=Sophos;i="4.38,453,1233529200"; d="scan'208";a="37580079" Received: from out3.smtp.messagingengine.com ([66.111.4.27]) by mail4-smtp-sop.national.inria.fr with ESMTP; 31 Mar 2009 16:47:20 +0200 Received: from compute2.internal (compute2.internal [10.202.2.42]) by out1.messagingengine.com (Postfix) with ESMTP id 6170C308244; Tue, 31 Mar 2009 10:47:19 -0400 (EDT) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute2.internal (MEProxy); Tue, 31 Mar 2009 10:47:19 -0400 X-Sasl-enc: D1CXwx9rLsoQ8MbO1KWrswkuBVMLyywqRnNvnnIq+0wF 1238510839 Received: from [192.168.1.10] (ALyon-157-1-87-173.w90-37.abo.wanadoo.fr [90.37.198.173]) by mail.messagingengine.com (Postfix) with ESMTPSA id C6C7F54C76; Tue, 31 Mar 2009 10:47:18 -0400 (EDT) Message-ID: <49D22C32.2050604@ens-lyon.org> Date: Tue, 31 Mar 2009 16:44:02 +0200 From: Martin Jambon User-Agent: Thunderbird 2.0.0.17 (X11/20081008) MIME-Version: 1.0 To: Kuba Ober Cc: caml-list@yquem.inria.fr Subject: Re: [Caml-list] questions References: <364f41440903241242v6dd2244fkbbd1ea8e3b20af60@mail.gmail.com> <3091E0E6-226B-4F4A-A78C-E523C250B8D5@osu.edu> In-Reply-To: <3091E0E6-226B-4F4A-A78C-E523C250B8D5@osu.edu> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; ens-lyon:01 ocaml:01 ocaml:01 weis:01 wrote:01 caml-list:01 jambon:01 jambon:01 caml:02 caml:02 authors:03 langage:03 programming:03 tutorials:03 implies:06 Kuba Ober wrote: > There must be some reason why the manual and other materials on the > official site are of such poor quality. I've thought a bit about it, and > the only reason I see is that the authors do not have a feel for what it > takes to learn/understand/use that language. They obviously know it all > through, but that's still far removed from being able to explain it to > someone else. I don't know, of course, how it is that one understands > something "well" yet is not able to explain it to somebody else. To me, > that's very fragile knowledge. I always thought that deep understanding > implies an ability to extract what's important, and to lead the other > person from some "basics" (whatever they may be) to the conclusion. I can see one reason: like many other French OCaml programmers, I learned OCaml at school (it was in 1998). French teachers don't rely heavily on a book. There is however one book that covers the essentials, "Le Langage Caml" by Weis and Leroy, which despite using the Caml Light dialect is the most enlightening programming book I've ever got to read. For the rest, there is the reference manual of OCaml and plenty of source code all around the web. I think that's why there is not much more incentive to write a complete "replace-the-teacher" text book on OCaml written by the core OCaml developers, who are mostly a French team. Besides, it's a lot of work and doesn't make money. Of course there are now a few great books and tutorials on OCaml in English, none of them having an official status. Martin -- http://mjambon.com/