Newsgroups: comp.lang.lisp,comp.lang.lisp.mcl,comp.lang.lisp.franz,comp.lang.lisp.x,comp.lang.clos
Path: cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!oitnews.harvard.edu!news.dfci.harvard.edu!camelot.ccs.neu.edu!chaos.dac.neu.edu!usenet.eel.ufl.edu!spool.mu.edu!howland.reston.ans.net!xlink.net!news.ppp.de!news.Hanse.DE!wavehh.hanse.de!cracauer
From: cracauer@wavehh.hanse.de (Martin Cracauer)
Subject: Re: Amulet 3 times faster than Garnet
Message-ID: <1995Jun8.074837.4764@wavehh.hanse.de>
Organization: The Internet
References: <hbaker-0206950511260001@192.0.2.1> <neves-0206950926120001@neves.ils.nwu.edu> <3qnek3$mk@Yost.com> <KANDERSO.95Jun4194001@bitburg.bbn.com> <3qvuft$fdj@engr.orst.edu>
Distribution: inet
Date: Thu, 8 Jun 95 07:48:37 GMT
Lines: 30
Xref: glinda.oz.cs.cmu.edu comp.lang.lisp:18043 comp.lang.lisp.mcl:7163 comp.lang.lisp.franz:511 comp.lang.lisp.x:1553 comp.lang.clos:3179

atwoodj@ada.CS.ORST.EDU (John Atwood) writes:

>In the Garnet FAQ 
>* Speed: We spend 5 years and lots of effort optimizing our Lisp code,
>but it was still pretty slow on "conventional" machines.  The initial
>version of the C++ version, with similar functionality, appears to be
>about THREE TIMES FASTER than the current Lisp version without any
>tuning at all.

I don't think that is a meaningful number to compare the speed of
Common Lisp and C++ in general. Amulet is the second system and has
probably a cleaner and tighter implementation.

Additionally, in some places C++ *requires* faster coding techniques
where a Lisp solution may be more elegant. In Amulet, formulars are
mapped to ordinary functions in constant space. This is ugly and the
Lisp version was more elegant -but slower- in this regard.

>The C++ code is now available (Amulet alpha 0.2) at:
>http://www.cs.cmu.edu/afs/cs/project/amulet/www/amulet-home.html

Just for note, I had a look at the docs and ran some code and have to
say this is a nice toolkit, powerful and easy to understand. 
Congratulations. 

Martin
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@wavehh.hanse.de>. No NeXTMail, please.
 Norderstedt/Hamburg, Germany. Fax +49 40 522 85 36. This is a 
 private address. At (netless) work programming in data analysis.
