In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of libraries, tools and the overall ecosystem. I am not that concerned about the concurrency benefits, the BEAM VM, and associated frameworks like Phoenix, nor am interested in the benefits of Python with stuff like numpy, django etc, just the plain power and elegance of the language.
As a novice programmer why would a language like Elixir be preferable to one like Python or Ruby, in terms of its ability to express and implement ideas, ie as a general purpose programming language? Even assumng that the person had gained some experience with languages like Python or Ruby, what would make Elixir a more compelling choice? I am assuming that switching to a more functional style would be a better choice than the imperative and/or object oriented approach of Python and Ruby.
In a way i am asking whether a functional programming language is a better way to program and on settling on that paradigm, Elixir would be the one to go for.
As a functional programming language, why would I choose Elixir over other functional programming languages like language like Haskell, Ocaml or LISP/Scheme? I am not that familiar with any of them but if Elixir will give me all the benefits of functional programming with good browser output, then I am happy with go with it, but again the main thing is its expressiveness,not its associated libraries.