Functional Programming Top 12 Functional Programming Languages to learn Clojure, on JVM or JS Elixir, on Erlang Swift, natively Haskell, natively Erlang, on Erlang Elm, on JS Scala, on JVM or JS F#, on CLR Rust, natively ReasonML, on JS PureScript, on JS Racket, natively