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.2 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 4F900BBAF for ; Tue, 27 May 2008 08:37:48 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtcXAGJJO0jRVcipZGdsb2JhbACCM496GgQDBAkOBpR6hSE X-IronPort-AV: E=Sophos;i="4.27,546,1204498800"; d="scan'208";a="26638218" Received: from wf-out-1314.google.com ([209.85.200.169]) by mail4-smtp-sop.national.inria.fr with ESMTP; 27 May 2008 08:37:41 +0200 Received: by wf-out-1314.google.com with SMTP id 24so2020467wfg.15 for ; Mon, 26 May 2008 23:37:40 -0700 (PDT) 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:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=NOZFUkBoNQTwIUHoHeGlnLEEUONeyg2r+DyIf3HCAYw=; b=SPYm5QA5DvCsp1yImU1lVdS7JgJ9QHOrwj48zT4RXelvSTZ83b7Cii5ONc1OE9ls5SP+DfUVwEc/pOUwDMHVtw1WhjeH8CqJtgO/o+UE4PG2Zp0d2aF/KgwEKqLBX6WwJ8nuNZd3dd55dF97A9M3SBpp/A15jRlKX9pti0k4k5s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=bVT38bSibdsSlNVmmfy0MtPKPh0I0u2lfCLeX+McJ7OgtQWuLsZX44yAmEnYGdQRxavbvkWMWht91lT+DrQ+8JxFJjtGvAdWVyv4qb+XhYAfpDAhi7r614pjc6xwI+r2sK8EBp2v85cwwDN3W8PzcNj0DyymiIFEebIxuzmDWt0= Received: by 10.142.229.4 with SMTP id b4mr352701wfh.125.1211870260168; Mon, 26 May 2008 23:37:40 -0700 (PDT) Received: by 10.142.72.20 with HTTP; Mon, 26 May 2008 23:37:40 -0700 (PDT) Message-ID: <9d3ec8300805262337o6cb390f0ma986212e065132d6@mail.gmail.com> Date: Tue, 27 May 2008 07:37:40 +0100 From: "Till Varoquaux" To: "Jon Harrop" Subject: Re: [Caml-list] [ANN] OCaml-Java project: 1.0 release Cc: caml-list@yquem.inria.fr In-Reply-To: <200805270706.20939.jon@ffconsultancy.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <764D4B4A-FA1E-4672-BA9D-4195193E1C48@x9c.fr> <200805270706.20939.jon@ffconsultancy.com> X-Spam: no; 0.00; ocaml:01 ocaml:01 camlp:01 ocamllex:01 ocamldoc:01 ocamldep:01 bug:01 macos:01 recursion:01 beginner's:01 bug:01 1.0:98 1.0:98 frog:98 threads:01 On Tue, May 27, 2008 at 7:06 AM, Jon Harrop wrote: > On Tuesday 27 May 2008 06:46:23 forum@x9c.fr wrote: >> This post announces the 1.0 release of the OCaml-Java project. >> The goal of the OCaml-Java project is to allow seamless integration of >> OCaml and Java. >> Home page: http://ocamljava.x9c.fr >> >> This version features a new source distribution which includes the >> standard distribution >> of Objective Caml 3.10.2, and all the libraries needed to build the >> whole OCaml-Java project. >> URL: http://ocamljava.x9c.fr/downloads.html >> >> Main changes since beta: >> - source distribution >> - support for OCaml 3.10.2 >> - support for camlp4 >> - better handling of Java errors >> - ocamllex, ocamldoc, and ocamldep added to the binary distribution >> - bug fixes >> >> I am still looking for testers, particularly concerning the source >> distribution. >> So far, this distribution has been tested on two platforms: MacOS X.5 >> (32-bit), >> and Fedora 8 (64-bit). I will be thankful to developers reporting >> success or >> failure on other platforms. > > I would love to test this but I do have some questions: > > 1. Do threads run in parallel, i.e. does it leverage the concurrent GC in the > JVM? > > 2. What is the performance like? > > 3. Is anyone working on Debian packages for OCamlJava? > > 4. Are tail calls fully implemented and, if not, when exactly do they work? One cannot fully implement tail calls on the JVM: there's no such thing as a goto or a tail call instruction. Tail recursion can usually be done for cheap. The general requires some expensive machinery (usually trampolines) Till > > -- > Dr Jon D Harrop, Flying Frog Consultancy Ltd. > http://www.ffconsultancy.com/products/?e > > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs > -- http://till-varoquaux.blogspot.com/