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.3 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 2ECFEBBAF for ; Sun, 12 Oct 2008 07:42:29 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvEAAAcr8UjRVdkPnGdsb2JhbACMLoZvPgEBAQEBCAkMBxGeFwVohjABAgEDgWmBPg X-IronPort-AV: E=Sophos;i="4.33,396,1220220000"; d="scan'208";a="30228598" Received: from mail-gx0-f15.google.com ([209.85.217.15]) by mail4-smtp-sop.national.inria.fr with ESMTP; 12 Oct 2008 07:42:28 +0200 Received: by gxk8 with SMTP id 8so1653537gxk.3 for ; Sat, 11 Oct 2008 22:42:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:reply-to:to:subject:date :user-agent:cc:references:in-reply-to:content-type :content-transfer-encoding:content-disposition:message-id; bh=98pun098QbCTRZiQRRf4FNRrY7Jn5NTqgDK+mUYf8PQ=; b=L4rvqpS6JbDMk+RASdPGrFXxjJSltYMZw65fV9MZCwY36ZMFTmunJnS1EN1t5NYLt3 +UPTWUCzVwDbPE4bJyggOVm9/q24U6ZIvuamxcTz1GK8Cn71sS+H8e5lOejOY6fzQTYz QovPW63EfIHZKKacWKzhDbNYCj0/w7Gf2QHf8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:reply-to:to:subject:date:user-agent:cc:references:in-reply-to :content-type:content-transfer-encoding:content-disposition :message-id; b=NRBT0HxbUSo6OUZO0+FEGoEf99chSX/vo8QNh+zBnio7ntavEYdtif4qeCC+7/sfW6 mj3WHfBG2La7X62b7l4RerQiy2uUSzSJo/gesVR2+FK8n4sr+UpKyPZifKVNbwCTPWSo BN1RBpsYza/B1pulbPnnV5TFP0Xq85afQ6yQw= Received: by 10.100.215.15 with SMTP id n15mr4331041ang.94.1223790146237; Sat, 11 Oct 2008 22:42:26 -0700 (PDT) Received: from ?192.168.0.102? (c-24-99-180-210.hsd1.ga.comcast.net [24.99.180.210]) by mx.google.com with ESMTPS id d24sm11912903and.24.2008.10.11.22.42.24 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 11 Oct 2008 22:42:25 -0700 (PDT) From: Peng Zang Reply-To: peng.zang@gmail.com To: caml-list@yquem.inria.fr Subject: Re: [Caml-list] ANN OCaml Batteries Included alpha 1 Date: Sun, 12 Oct 2008 01:42:20 -0400 User-Agent: KMail/1.9.7 Cc: David Teller , OCaml References: <1223732914.7333.22.camel@Blefuscu> In-Reply-To: <1223732914.7333.22.camel@Blefuscu> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200810120142.23667.peng.zang@gmail.com> X-Spam: no; 0.00; ocaml:01 hash:01 toplevel:01 topfind:01 syntax:01 syntax:01 toplevel:01 ocaml:01 makefile:01 edits:01 toolchain:01 peng:98 peng:98 frs:98 frs:98 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, I think Batteries Included is a great idea and have been looking forward to seeing how it turns out. I've just installed it and have been playing around with it. A quick question, how do you get batteries to work in the toplevel? I tried the usual: # #use "topfind";; # #require "batteries";; No such package: bin_prot.syntax - Required by `batteries.bin_prot.syntax' But I get an error. Attempts to "#require" batteries.bin_prot.syntax yield similar errors. This is quite important to me. I don't know what the general sentiment of the community is, but the toplevel is one of the major reasons I use OCaml. In fact, for every Makefile I write, I write an equivalent toplevel init file. This ensures that any code I write in the toplevel, will compile with no changes and vice versa. Even when making simple edits to compiled code, I will open up a toplevel, load the library/file and open the correct name space of where the edit will take place (automated with some elisp of course). This allows me to test, in the toplevel, each little change I make. Thanks in advance, Peng On Saturday 11 October 2008 09:48:34 am David Teller wrote: > Dear list, > > We're happy to inform you that the first alpha version of OCaml > Batteries Included has just been released. You may find the source on > the Forge [1], as well as the release notes [2], and you can browse the > documentation online, including a detailed presentation of what OCaml > Batteries Included is all about [3]. A GODI package has also been > uploaded for OCaml 3.10 . > > The list of features is a tad too long for detailing it here. Let's just > say that there are new or improved data structures, i/o, unicode ropes, > syntax extensions, primitives for invoking some of the tools of the > toolchain, etc. > > It's alpha-level code, so use with caution, and not all the features we > have in mind have been implemented yet. On the other hand, any form of > feedback is greatly appreciated. > > [1] http://forge.ocamlcore.org/frs/?group_id=17&release_id=44 > [2] http://forge.ocamlcore.org/frs/shownotes.php?release_id=44 > [3] http://forge.ocamlcore.org/docman/?group_id=17 > > Have fun coding, > David -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.7 (GNU/Linux) iD8DBQFI8Y4/fIRcEFL/JewRAst2AKCRnKy/uB70LhSBnb/Rvny2EJTKYwCgz+j+ 1oNcyf/KdXaQrwOe4dChrlk= =zMpC -----END PGP SIGNATURE-----