From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id AAA14369; Sat, 28 Aug 2004 00:18:02 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id AAA13935 for ; Sat, 28 Aug 2004 00:18:02 +0200 (MET DST) Received: from annexia.force9.co.uk (annexia.force9.co.uk [212.56.101.183]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id i7RMI12S031050 for ; Sat, 28 Aug 2004 00:18:01 +0200 Received: from rich by annexia.force9.co.uk with local (Exim 3.36 #1 (Debian)) id 1C0p2n-0000T2-00 for ; Fri, 27 Aug 2004 23:18:01 +0100 Date: Fri, 27 Aug 2004 23:18:01 +0100 Cc: caml-list@inria.fr Subject: Re: [Caml-list] Alternative Bytecodes for OCaml Message-ID: <20040827221801.GB1545@annexia.org> References: <200408250926.28629.jgoerzen@complete.org> <20040826.071059.48814499.yoriyuki@mbg.ocn.ne.jp> <200408251909.03050.jgoerzen@complete.org> <20040826214223.GA25370@roke.freak> <004f01c48c19$9950d8e0$0100a8c0@warp> <412F9059.2080808@orcaware.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="xXmbgvnjoT4axfJE" Content-Disposition: inline In-Reply-To: <412F9059.2080808@orcaware.com> User-Agent: Mutt/1.5.5.1+cvs20040105i From: Richard Jones X-Miltered: at nez-perce with ID 412FB319.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Loop: caml-list@inria.fr X-Spam: no; 0.00; caml-list:01 bytecodes:01 2004:99 blair:01 zajac:01 python:01 wiki:01 lamp:99 interfacing:01 allocations:01 invoke:01 ltd:98 ocaml:01 ocaml:01 caml:01 X-Attachments: type="application/pgp-signature" name="signature.asc" Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk --xXmbgvnjoT4axfJE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Aug 27, 2004 at 12:49:45PM -0700, Blair Zajac wrote: > I haven't looked at Parrot too closely, but where does that fit into=20 > this? Would that not be considered a VM here? Wouldn't Parrot be=20 > pretty good because it supports Python and Perl which have more=20 > functional aspects in them than C, C++ and Java? I'm rather looking forward to Perl6 and Parrot. In fact, I'm looking forward even more to Perl5 and Parrot (some discussion here: http://wiki.cocan.org/ocaml_and_lamp), because Perl5 is what I know, and Perl6 looks like a radical new language to me and isn't necessarily a sure thing. The reason is that interfacing to Perl5 currently is a mess of macros, sparsely documented reference counting, "magic" references and on and on (see the source to perl4caml for the gory details). Being able to invoke a Parrot interpreter instead and making controlled calls into the Perl is a much better solution. In answer to the OP, since Perl tends to do lots of small allocations and is somewhat functional, it seems like Parrot may be better suited to functional languages. More about Parrot & garbage collection, although I'm still not sure if Parrot will do "proper" GC, or use reference counting: http://www.sidhe.org/~dan/blog/archives/000200.html Rich. --=20 Richard Jones. http://www.annexia.org/ http://www.j-london.com/ Merjis Ltd. http://www.merjis.com/ - improving website return on investment MONOLITH is an advanced framework for writing web applications in C, easier than using Perl & Java, much faster and smaller, reusable widget-based arch, database-backed, discussion, chat, calendaring: http://www.annexia.org/freeware/monolith/ --xXmbgvnjoT4axfJE Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQFBL7MY4le1M6q9pzoRAltiAKDtwIwEhqINr3Ao7CCY+R8vXgO0WACfSH9b ps1WwceVKooKtH45QMSlWY8= =prWe -----END PGP SIGNATURE----- --xXmbgvnjoT4axfJE-- ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners