I have these as candidates: Lisp ReasonML/Ocaml Erlang Lua
My goal is to learn a FP that will help me in the most general sense, and will show fruits early on.
I've narrowed down to two: Lisp versus Ocaml.
Reasons for Lisp:
-
Emacs - I can learn Emacs and use org-mode!
-
Paul Graham recommends it
-
It's supposed to make you a better programmer
Reasons for ReasonML/Ocaml
-
ReasonML: perhaps this is the future of React, and I'm a frontend developer.
-
This will be like killing two birds with one stone: another frontend stack + FP
-
Ocaml is supposedly even used in financial sectors (Bloomberg for one)
-
Ocaml can compile to machine code. That by itself opens up a lot of possibilities
Reasons for other ones
-
Erlang: apparently this was in HackerNews recently due to Elixir being a secret tool for rapid development
-
Lua: I have ESP8266 boards that use Lua as the language (I changed them to use Arduino IDE at the moment), and Lua is also a scripting engine for games.. so I maybe can make adventure games..?
-
Haskell: apparently this is better for something but I forgot.
-
Smalltalk: learned this in school. Maybe I can get started on SICP with Smalltalk? :) ??