A site for Picolisp, a very true Lisp
picolisp.org
picolisp.org
An interpreter-only implementation that performs better than compiled implementations?... Oh, but wait, it says it's better than "some" compiled implementations, so I guess if it beats "some" shitty compiled implementations that's true... How does it compare to, say, SBCL?
As for the "As a consequence [of being interpreter-only], Pico Lisp is the most dynamic Lisp in existence today." part, I don't really see what notable advantages an interpreter-only implementation would have over a proper compiler-implementation in flexibility, given that it's Lisp we're talking about. Unless you wanted to muck with the deep internals or something... Also, I'm in the process of making my homebrewed web framework more flexible by making use of more compilation, thus making it less of an interpreter.
"A cell is a cell in the same way it was with the original Lisp, consisting on a head and the rest, that is, a CAR part (which may be either a number, a symbol, or a pointer to another cell), and a CDR part (also a number, symbol or cell). As a consequence, it is incredibly memory efficient, and there is little to none memory fragmentation. Processors cache "loves" our interpreter."
I suspect the cache angle they're playing up refers to memory footprint of each cell. I don't know how big their cells are, they could be anything from 2 machine words up. Integers are supposedly directly represented, and if they've embedded their GC liveness info into spare bits (or stored it elsewhere entirely) then that makes it extremely compact and thus cache friendly.
While PicoLisp is certainly interesting, the bulk of Lisp and Scheme (and Dylan) implementations since the early 1980's have gone into a different direction.
For me, true Lisps are languages like T, EuLisp, Dylan, Goo and CL of course (their kernels are mostly equivalent, and can be compiled to run well on existing (virtual) machines.)
If you're interested in this implementation, you'll find that book very interesting, and quite similar I think (based on reading the link).
(The book has a now-amusing appendix too where it lists the "object" code for the compiler in sexp-syntax, presuming that you'd have no other way to bootstrap other than typing that in :)
I see it obeys the law that every Lisp implementation must have an implementation of Prolog embedded in it.
Cygwin is the first thing I install on a Windows desktop. At least it makes it look like a civilized environment.