And one question for Rob: Why did you pick the implemenation of Lisp
that you did? I believe you said it was similar to "Arc." Why didn't
you use Common Lisp or some other Implementation? Just curious to see
the reasoning. Looking forward to more great things from L# in the
near future.
I wanted the language to be well integrated with .NET, so I knew that
meant that I'd be using .NET types and deviating from the standard
anyway. L Sharp was going to be different from the outset.
The main reason though was that I was inspired by Paul Graham's
writings:
http://www.paulgraham.com/arc.html
Arc is taking a new, clean, axiomatic approach and I find that idea
very attractive. The core of Arc looks like it will be a fairly small
language. I like Paul's expression that there should be "No Onions in
the varnish". I like Common Lisp, but there seems to be quite a lot of
historic and unnecessary baggage - I think it's time for a clean up.
And I completely see your point about all the unnecessary and historic
baggage that comes along with common lisp. I mean to really develop
with common lisp you have to learn emacs. And to someone who hasn't
ever used emacs before much less linux or unix... it's quite a daunting
task.
of your mind that you are learning an academic language that's good for
things like AI and writing programs that write programs, but useful for
things that "normal" people might want to do. PCL is full of examples
for taking on normal programming tasks.
The other book I've just started reading is Paul Graham's other Lisp
book: On Lisp. If PCL is oriented toward helping you figure out how to
do things in Lisp that you could do in other languages, On Lisp is
oriented toward teaching you how to do things in Lisp that have no real
equivalent in many other languages -- functions that build functions,
macros, embedded languages, continuations, things like that. So far, it
seems like this will be an ideal second book on Lisp for people
interested in really mastering the language.
Happily, On Lisp is available as a free download in PDF or PostScript:
http://www.paulgraham.com/onlisptext.html
AN