Is lisp really the way to go though?
Is lisp really the way to go though?
About two years ago I decided to learn Haskell. Had about 4 false starts and didn't "get" it until my 5th attempt, at which point I figured out what the type system meant and had a bit of a Matrix "I know kung fu!"-moment. Two years of hanging around in #haskell later, I know a billion more things about programming/programming languages and learned type theory (although I still don't grok all conversations there :p).
Some other comments on the usefulness of Haskell:
I started FP with OCaml, but OCaml makes it too easy to continue writing imperative code when you're actively trying to learn new idioms.
I wish Erlang's syntax was more like Haskell, though :\
Bit of a copy and paste fail...
Ruby also has decent fp-semantics, but they are not as clearly cut as in Javascript.