New Lisp

http://www.newlisp.org/

A new cross-platform dialect of LispLanguage (a ModernCleanLisp) which (allegedly) strips out lotsa cruft from CommonLisp, brings in more interesting features from SchemeLanguage, and provides a standard and modern set of libraries for interfacing with the OutsideWorld?. Click on the link above for a LaundryList? of features.

No proper TailRecursion or FirstClassContinuations?

To be fair, those items are only required for scheme, and most common lisp implementations lack first class continuations. Still, I found newlisp pretty lacking in simple things like lexical scope (their claim is a crock -- newlisp has package prefixes, not lexical scope). I wonder what other features of this language fall down under any scrutiny. Anyway, nothing mzsheme doesn't have, nothing to see here...

newLisp claims to have a unique memory management scheme, which they call "One Reference Only Memory Management". For more info, see http://www.newlisp.org/MemoryManagement.html

This sounds like they have re-invented they way C does it -- just make the following replacements in their description and see what it sounds like:

Replace their "reference to memory object on the result stack" or "object not referenced by a symbol" with "function-local variable (on the stack)".

Replace "object referenced by a symbol" with "static or global variable".

Replace "higher order evaluation level is reached" with "the function returns".

That was my impression too, but NewLISP is slightly different. It uses DynamicScoping, so functions can reference any variable higher in the call stack, so there really are no "function-local variables". It's more like assembly or Forth with manual memory management. -- JonathanTang


CategoryLisp CategoryLanguageImplementation


EditText of this page (last edited July 17, 2006) or FindPage with title or text search