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.0 required=5.0 tests=AWL,DNS_FROM_SECURITYSAGE autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id 18CF5BBAF for ; Sat, 25 Oct 2008 14:50:44 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMAAFKzAklCbwQbi2dsb2JhbACTeQEBAQoLCgcPBqxRg08 X-IronPort-AV: E=Sophos;i="4.33,483,1220220000"; d="scan'208";a="19185041" Received: from out3.smtp.messagingengine.com ([66.111.4.27]) by mail1-smtp-roc.national.inria.fr with ESMTP; 25 Oct 2008 14:50:43 +0200 Received: from compute1.internal (compute1.internal [10.202.2.41]) by out1.messagingengine.com (Postfix) with ESMTP id 338BB1837C4; Sat, 25 Oct 2008 08:50:42 -0400 (EDT) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute1.internal (MEProxy); Sat, 25 Oct 2008 08:50:42 -0400 X-Sasl-enc: pHoNM/7nJn8YK0ALUtbaqjIAev/LxqqVQ3ybnYymPmzl 1224939041 Received: from [192.168.1.10] (ALyon-157-1-83-127.w90-37.abo.wanadoo.fr [90.37.194.127]) by mail.messagingengine.com (Postfix) with ESMTPSA id 5474B21B7; Sat, 25 Oct 2008 08:50:41 -0400 (EDT) Message-ID: <4903145E.5050904@ens-lyon.org> Date: Sat, 25 Oct 2008 14:43:10 +0200 From: Martin Jambon User-Agent: Thunderbird 2.0.0.17 (X11/20081008) MIME-Version: 1.0 To: DooMeeR Cc: Dave Benjamin , caml-list caml-list , Romain Bardou Subject: Re: [Caml-list] What does Jane Street use/want for an IDE? What about you? References: <200810200919.41561.ober.14@osu.edu> <9d3ec8300810211231j40dbbef2ifdd6c2f6b84a2048@mail.gmail.com> <20081021202649.GA11380@philou.ch> <200810220842.17128.ober.14@osu.edu> <49002C0E.5050107@inescporto.pt> <49003554.9050109@lri.fr> <9722eaea0810230313u25b2c874xc94574786e513162@mail.gmail.com> <4900596C.80406@inescporto.pt> <20081023141335.GA521@snarc.org> <49008D7D.4060908@lri.fr> <490096B8.3020602@ramenlabs.com> <4902F183.5060504@doomeer.com> In-Reply-To: <4902F183.5060504@doomeer.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; ens-lyon:01 blabla:01 tuareg:01 blabla:01 c-like:01 syntaxes:01 wrote:01 readable:01 caml-list:01 parentheses:01 jambon:01 jambon:01 consistent:02 tend:03 languages:03 DooMeeR wrote: > Another possibility is: > > let x = List.map begin fun z -> > very_blabla > end my_list in > > It's quite compact, doesn't run into the margin, is consistent with > tuareg, but might be less readable. Now I generally tend to use this: let x = List.map ( fun z -> very_blabla ... ) my_list in ... I find that the most significant barrier is of psychological nature. This formatting of parentheses is unnatural in natural languages and in mathematics. Other than that, it's no different from curly braces as used in the C-like syntaxes. The additional 2 or 3 lines are generally negligible and introduce some vertical spacing which improves readability. Martin -- http://mjambon.com/