> "The Many Faces of an Undying Programming Language"
Nice article, well written and clear, thank you!
I hope did not mind if i write some little notes about the common lisp part
"Common Lisp is dynamically scoped, rather than lexically scoped."
Not exactly: as far as i know, variable in CL are lexically scoped unless
declared special using, for example, defparameter or defvarhttp://www.lispworks.com/documentation/HyperSpec/Body/m_defpar.htm
(defparameter *baz* 1)
Yes CL is a lisp-2 but because (lambda () ...) is a actually a macro that
expand to #'(lambda() ... you can write something like
((lambda (x) (* x x)) 2) ; => 4
this surprised me the first time someone shown me that. :)
And, someway, it keeps surprising me even now :-)
This is my comments to the article, i strongly believe we need
articles like your, that compares different lisp dialects, so i wrote
this message to try to contribute to it, i hope my comments did not
annoyed you! :)