C, Lisp, OCaml, and Haskell were all revelatory experiences as I learned them in roughly that order.  I&#x27;m not sure Lisp would have been, post Haskell - but I&#x27;m not at all sure it wouldn&#x27;t have been.  OCaml probably wouldn&#x27;t have been, post Haskell (except probably for the module system).<p>I&#x27;m not sure where that leaves you, but one anecdote richer in perspective...<p>At this point I do find myself caring quite substantially more about expressive types than about code generation, which would argue for Haskell being more important.