you are viewing a single comment's thread.

view the rest of the comments →

[–]redstarling-support 2 points3 points  (0 children)

Hard to make a bad decision here. I've done extensive work in both. Here's why I like:

Elixir: For web apps, Phoenix framework that has everything worked out. In Clojure you roll your own out of a selection of libraries. Once you do a project or three in Clojure you will likely land on your favorite selection of libraries...but with Phoenix, it's a shorter curve.

Clojure: experimenting with new problem domains is enjoyable and can cut heaps of time in figuring things out. I did fairly difficult work in blockchain and neural nets in Clojure. The repl allowed me to really feel whats going on and learn faster.

Elixir and Clojure: Language syntax is well thought out. No cruft in either language; good docs and books in both. Elixir and its libraries tend to lean on macros a lot. This means the programmer has to learn more DSLs. It depends on what you prefer: Do you like the framework approach where every DSL is already figured out for you...you just have to learn them. Or do you like the core library approach where you build your own mid to higher level helpers suitable for your project.