Re: Real multithreaded Lisp?



Hi,

Alex Mizrahi wrote:
Armed Bear Common Lisp is based on Java-machine and is multithreaded as long
as Java is.

This looks promising and the idea to reuse the "infrastructure" work
already done by the JVM is a good a idea. The fact that

"ABCL's CLOS is intolerably slow and does not handle on-the-fly
redefinition of classes correctly. There is no support for the long
form of DEFINE-METHOD-COMBINATION, and certain other required CLOS
features are also missing. Enough CLOS is there to run ASDF and
CL-PPCRE, if you're in no hurry. There's no MOP worth mentioning."

and that I already made an investment in a AllegroCL licence (mainly
because of AllegroCache - which is really, really great) rule ABCL out
for the moment.

As far as I can see the biggest Lisp vendors (in my knowledge) Franz
and LispWorks both don't really support SMP - which by the way is a
great deficit from my point of view.

CPUs are beginning to become and going to be multi-core for the future
as standard. Add to that the engagement Franz Inc. is putting in all
kinds of web-application / Ajax things - throuput (the ability to
process a huge number of requests not in the shortest but in an
acceptable amount of time) is becoming more and more important. I think
those vendors should consider to put a fair amount of R&D into making
their products capable of using the future computer infrastructure.



Sascha

.