I got interested in FP in 2004 when I realized that Intel’s Netburst architecture wasn’t frequency scaling as hard as expected and thus we’d inevitably have multiple execution threads as Moore’s Law marched onward.
That led me to a bunch of unfocused part time wandering through OCaml, Scheme, and Common Lisp. I then got into Clojure and wrote that professionally for a few years but I’ve mostly been paid to write JS. I personally like functional leaning JS but I’ve settled on signals/dataflow programming as enough of a reduction in state to be useful while still being generally acceptable to most teams.
I got interested in FP in 2004 when I realized that Intel’s Netburst architecture wasn’t frequency scaling as hard as expected and thus we’d inevitably have multiple execution threads as Moore’s Law marched onward.
That led me to a bunch of unfocused part time wandering through OCaml, Scheme, and Common Lisp. I then got into Clojure and wrote that professionally for a few years but I’ve mostly been paid to write JS. I personally like functional leaning JS but I’ve settled on signals/dataflow programming as enough of a reduction in state to be useful while still being generally acceptable to most teams.