&gt; * feel like people pushing Haskell and all of the weirdness that comes from lazy evaluation did more harm to FP perception in the general programmer community than good*<p>You&#x27;ve hit the nail on the head. Haskell has the combination of being very extreme and popular enough that it is damaging the perception of FP as a whole. I really wish Haskell didn&#x27;t exist.<p>For anyone skeptical of FP who might be reading this: start with a dynamic FP language or a typed FP language that is strict rather than lazy. Examples of the former are Erlang&#x2F;Elixir or Scheme. Examples of the latter are OCaml, Elm, F# or good old Standard ML.