Take the 2-minute tour ×  I currently code with C, C++, and
Python. I'm wanting to pick up a functional programming
language, and right now I'm leaning toward Haskell. I do NOT
want to start a "Haskell vs Lisp" war here; what I want to know
is this: if I learn Haskell primarily for exposure to functional
programming, what benefits, if any, will I gain from later
learning Lisp?  Update: Thanks everyone for your answers. Now
all I need to do is pick a dialect of Lisp, but that's a
question for another time.  share|improve this question And F#
and Clojure. –  Heather Feb 13 '12 at 11:45 add comment  6
Answers  up vote 42 down vote accepted  I suggest learning both,
Haskell first, then Common Lisp. My experience with Haskell was
that the static typing seemed to be a restricting annoyance at
first, but once I got used to it, I noticed that most of my type
errors had logic errors hiding behind them. When you get to this
point, and the next milestone, which is learning to think in
types and define your own types as