A newlisp twin that died 3 years ago?
Posted: Sun Feb 24, 2008 2:02 am
I recently dug out a reference to New Lisp and was very, very much impressed by the quality of the language:
1. Bits of the processing flow of my perl webscript/blogging engine, which I prided myself for optimizing for speed, when recoded for test in NL ran roughly 2 times faster. Same algorithm, just recoded straightforwardly, with the provided equivalent or close in meaning NL operators
We'll see if the difference persists after I complete the port ;))
2. "Grep" in NewLisp seems to run with the speed of the C-coded GNU grep on my linux box, or almost (say, 0.458 seconds in NL against 0.450s with grep) when I tested it on a text copy of the Origin of Species (although comparison is not straightforward; at least they are "comparable")
3. However one even bigger advantage seems to be in the precision packing of the functionality into one executable. This is probably what a newer generation scripting language should look like - no more need to add modules/libraries and/or separate tiny utilities to make a typical web or other mainstream app run from the bare core language binary.
First I explained it by the intelligence of NL creator. However, it seems that he was standing "on the shoulders of the giants", and things in the Lisp community are generally more mm.. advanced than in other scripting language circles.
That is what I began to believe when I discovered REFLISP - another, virtually identical packaging of a dialect of LISP with a web server and all needed libraries in a 126k binary:
"Reflisp", http://reflisp.sourceforge.net
The project is written in C++, uses a more "standard" CL set of commands and syntax, has poor documentation (in the form of wiki pages in a wiki coded in Reflisp, which is supposed to be available on startup after a compilation), "installs" itself in a sort of "crooked" way (one may run it from the compilation tree, and/or would have to set and keep an environment var to point to the top of the installation, $REFLISPDIR, plus run it from a wrapper script.
So it's clumsier than NL and does not have that critical entry point: excellent tutorials and documentation.
The project, however, has been dead since 2005, and googling on the author's name one can come across a message (living under 1 April 2005 in his blog) that he is abandoning the project after all those years. No joke this time?
Has anyone looked at this forgotten twin brother of NL? Run any tests (it seems to be able to accept CL scripts, probably with the help of some macros) ?
And could anyone enlighten me, a longtime citizen of the unix world, and a thinker in C/shell/perl terms, but a newcomer to Lisp, if it's considered standard to package a language in the way NL and Reflisp are, or are those two just lucky exceptions?
1. Bits of the processing flow of my perl webscript/blogging engine, which I prided myself for optimizing for speed, when recoded for test in NL ran roughly 2 times faster. Same algorithm, just recoded straightforwardly, with the provided equivalent or close in meaning NL operators
We'll see if the difference persists after I complete the port ;))
2. "Grep" in NewLisp seems to run with the speed of the C-coded GNU grep on my linux box, or almost (say, 0.458 seconds in NL against 0.450s with grep) when I tested it on a text copy of the Origin of Species (although comparison is not straightforward; at least they are "comparable")
3. However one even bigger advantage seems to be in the precision packing of the functionality into one executable. This is probably what a newer generation scripting language should look like - no more need to add modules/libraries and/or separate tiny utilities to make a typical web or other mainstream app run from the bare core language binary.
First I explained it by the intelligence of NL creator. However, it seems that he was standing "on the shoulders of the giants", and things in the Lisp community are generally more mm.. advanced than in other scripting language circles.
That is what I began to believe when I discovered REFLISP - another, virtually identical packaging of a dialect of LISP with a web server and all needed libraries in a 126k binary:
"Reflisp", http://reflisp.sourceforge.net
The project is written in C++, uses a more "standard" CL set of commands and syntax, has poor documentation (in the form of wiki pages in a wiki coded in Reflisp, which is supposed to be available on startup after a compilation), "installs" itself in a sort of "crooked" way (one may run it from the compilation tree, and/or would have to set and keep an environment var to point to the top of the installation, $REFLISPDIR, plus run it from a wrapper script.
So it's clumsier than NL and does not have that critical entry point: excellent tutorials and documentation.
The project, however, has been dead since 2005, and googling on the author's name one can come across a message (living under 1 April 2005 in his blog) that he is abandoning the project after all those years. No joke this time?
Has anyone looked at this forgotten twin brother of NL? Run any tests (it seems to be able to accept CL scripts, probably with the help of some macros) ?
And could anyone enlighten me, a longtime citizen of the unix world, and a thinker in C/shell/perl terms, but a newcomer to Lisp, if it's considered standard to package a language in the way NL and Reflisp are, or are those two just lucky exceptions?