On 17 Jan 2008, at 12:31 pm, Achim Schneider wrote:
Lisp is actually not really meant to be compiled, but interpreted.
The "classic" Lisp is Lisp 1.5.
The Lisp 1.5 Programmer's Manual, published in I think 1961,
contains "Appendix D: The Lisp Compiler".
If I'm reading appendix G correctly, the compiler was under
4000 words of storage.
The
nice thing is that it doesn't need more than a handful of
primitives, a
list parser and heap manager/garbage collector and evaluator, which
all
can be implemented in under 1000 lines of C. Things get more involved
with get/cc, but then how many C programmers ever heard of setjmp...
I have no idea what get/cc might be, unless it is a mistake for call/cc,
but that's Scheme, not Lisp. "Classic" Lisp stack management wasn't
really
any harder than Pascal stack management (in part because classic
Lisps were
still struggling to get closures right).
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe