Someone mentioned in the xkcd thread that Lisp/Scheme are the greatest.
For those of you who have used some kind of Lisp, what do you think? (Preferably Common Lisp or Scheme, but bringing up Lush or even a canker sore like Emacs Lisp is acceptable.)
Personally, I feel that lazy functional languages such as Haskell are the best of all and I want to do my doctorate dissertation on lazy FP, but I'm going to hold off on Haskell until I have more knowledge of the mathematical topics involved in it (mainly category theory and the lambda calculus—Haskell is very hardcore).
So, for now at least, I will use Lisp, specifically Common Lisp. I've used it on again off again experimentally and very sporadically since—Jesus—when I was in middle school.
Scheme is a bit too minimal for my tastes. One of its original features, the concept of continuation, is very interesting, but Scheme is difficult to use practically IMO. Not least of all because of all the balkanization.
Common Lisp, although it is full of legacy crap and has a terrible community, is fairly close to being ideal. It balances power with ease of use very well in my opinion. It's challenging, but still fun and not mind-wracking. I'm up to Chapter 15 of Common Lisp: An Interactive Approach (on recursion), where it finally starts to become interesting. I'll let you know how it goes.
_________________
"You can take me, but you cannot take my bunghole! For I have no bunghole! I am the Great Cornholio!"