Pascal J. Bourguignon wrote: > "Steven M. Haflich" <s...@alum.mit.edu> writes:
>> Moritz U. wrote: >>> Premature optimation is the source of all evil. >> Preposterous! There are innumerable other sources of evil, >> and this observation doesn't depend on any idiosyncratic personal >> definition of evil.
Mo' was being literal. I saw it on an infomercial. God created Person and saw that we were Good. And slow and boring to be God of. Ever have a turtle tank? He would have rengineered but he wanted Sunday off so to get us moving He created Greed, Envy, and Lust.
>> CLisp *does* have fast bignums - it uses the GMP library.
>I do not think CLISP uses GMP. In the clisp sources I see another >bignum implementation (CLN) and no traces of GMP use.
Ok, the confusion is that there are _2_ implementations called CLisp - the original and "GNU Common Lisp" (aka GCL). The GNU version is a fork from the original.
Both versions did use GMP, GCL still does. A bit of Googling turned up that CLN was written by Bruno Haible - one of the original CLisp authors. CLN is newer than the GCL fork so I'm guessing CLisp has switched bignum libraries. Sorry for the confusion.
> >> CLisp *does* have fast bignums - it uses the GMP library.
> >I do not think CLISP uses GMP. In the clisp sources I see another > >bignum implementation (CLN) and no traces of GMP use.
> Ok, the confusion is that there are _2_ implementations called CLisp - > the original and "GNU Common Lisp" (aka GCL). The GNU version is a > fork from the original.
The confusion is that both CLisp and GCL are GNU projects (and common Lisp implementations). But otherwise they are very different: GCL is a descendant of Kyoto Common Lisp (via AKCL) which existed long before CLisp was born. AFAIK CLisp was independent creation.
>>> CLisp *does* have fast bignums - it uses the GMP library.
>>I do not think CLISP uses GMP. In the clisp sources I see another >>bignum implementation (CLN) and no traces of GMP use.
> Ok, the confusion is that there are _2_ implementations called CLisp - > the original and "GNU Common Lisp" (aka GCL). The GNU version is a > fork from the original.
For from the original what? GCL is derived from Kyoto Common Lisp. It was never called CLISP, and is not a fork of CLISP.
(Look, if you type "GCL CLISP" into Google, not only does it not dig up any relationship between GCL and CLISP, but it corrects you: ``Did you mean: GCL LISP?'')
>>>> CLisp *does* have fast bignums - it uses the GMP library.
>>>I do not think CLISP uses GMP. In the clisp sources I see another >>>bignum implementation (CLN) and no traces of GMP use.
>> Ok, the confusion is that there are _2_ implementations called CLisp - >> the original and "GNU Common Lisp" (aka GCL). The GNU version is a >> fork from the original.
>For from the original what? GCL is derived from Kyoto Common Lisp. >It was never called CLISP, and is not a fork of CLISP.
>(Look, if you type "GCL CLISP" into Google, not only does it not >dig up any relationship between GCL and CLISP, but it corrects you: >``Did you mean: GCL LISP?'')
>Drunk at party? :)
Yeah maybe. But didn't CLisp use GMP at one time? Googling past threads in c.l.l seems to suggest that it did but that it switched to its own bignum implementation. Bruno Haible wrote about CLN in 2001, but I can't find any reference to when CLisp first used that code. Posts prior to that re: CLisp and bignums all seem to deal with GMP.
I suppose if I cared enough I could email Bruno and ask him.
George Neuner wrote: > On Thu, 15 Jan 2009 19:23:35 +0000 (UTC), Waldek Hebisch > <hebi...@math.uni.wroc.pl> wrote:
> Ok, the confusion is that there are _2_ implementations called CLisp - > the original and "GNU Common Lisp" (aka GCL). The GNU version is a > fork from the original.
Actually the two have no common technical descent.
The basic story about these two implementations (in fact, about all eleven currently-maintained Common Lisp implementations) can be found here:
Gnu CL, also known as GCL, originally comes from Yuasa and Hagiya's Kyoto Common Lisp. William Schelter did extensive work, producing AKCL. It was adopted by the GNU project and given its current name.
Gnu CLISP is originally by Michael Stoll. Bruno Habile joined him, and Sam Steingold is another major maintainer. It compiles to a byte code, because it was originally created for small microcomputers.
And Daniel Weinreb writes: > Gnu CLISP is originally by Michael Stoll. Bruno > Habile joined him, and Sam Steingold is another > major maintainer. It compiles to a byte code, because > it was originally created for small microcomputers.
FYI, CLISP now also contains a just-in-time compiler via GNU Lighting. The machine code is saved in the .fas files, so it's not purely a byte code system.
CLISP appears to have sprouted thread support, too.