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=2.2 required=5.0 tests=AWL,DNS_FROM_RFC_ABUSE, 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 AEB8FBBAF for ; Tue, 18 Nov 2008 11:20:33 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvgCABgmIknAXQIngWdsb2JhbACTWAEBFiK9ToJ5 X-IronPort-AV: E=Sophos;i="4.33,624,1220220000"; d="scan'208";a="20072327" Received: from concorde.inria.fr ([192.93.2.39]) by mail1-smtp-roc.national.inria.fr with ESMTP; 18 Nov 2008 11:20:33 +0100 Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id mAIAKWCU000454 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Tue, 18 Nov 2008 11:20:33 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoUBABgmIknUGyockWdsb2JhbACTWAEBAQEJCwoHEQO9S4J5 X-IronPort-AV: E=Sophos;i="4.33,624,1220220000"; d="scan'208";a="31555097" Received: from smtp2-g19.free.fr ([212.27.42.28]) by mail4-smtp-sop.national.inria.fr with ESMTP; 18 Nov 2008 11:20:15 +0100 Received: from smtp2-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp2-g19.free.fr (Postfix) with ESMTP id 13E1112B6B8; Tue, 18 Nov 2008 11:20:15 +0100 (CET) Received: from [192.168.17.1] (ivr94-8-88-162-26-239.fbx.proxad.net [88.162.26.239]) by smtp2-g19.free.fr (Postfix) with ESMTP id D5C7D12B6A9; Tue, 18 Nov 2008 11:20:14 +0100 (CET) Message-ID: <49229725.5090704@users.sourceforge.net> Date: Tue, 18 Nov 2008 11:21:25 +0100 From: Zheng Li User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Richard Jones Cc: David Teller , OCaml Subject: Re: Wanted: your feedback on the hierarchy of OCaml Batteries Included References: <1227002178.6170.25.camel@Blefuscu> <20081118100625.GA25627@annexia.org> In-Reply-To: <20081118100625.GA25627@annexia.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Miltered: at concorde with ID 492296F0.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; ocaml:01 0100,:01 sourceforge:01 wrote:01 wrote:01 executables:01 modules:02 underscore:02 underscore:02 external:03 external:03 hierarchy:03 problem:05 tue:06 namespace:07 Richard Jones wrote: > On Tue, Nov 18, 2008 at 10:56:18AM +0100, David Teller wrote: >> open System.IO;; >> open System.File;; > > Your biggest problem is using dot ('.') instead of underscore ('_'). > Using a dot means that the System namespace cannot be extended by > external packages. If you use an underscore then an external package > can extend the namespace (eg. by providing System_Newpackage) And, doesn't that forces all sub modules to be linked into the final executables even if we only use one of them? -- Zheng