If we would all just have used Lisp from the get-go, then none of this would have even been necessary. ;)
> Don't you rather be learning new concepts rather than new syntax/APIs?
I ran out of new things to learn in Ruby, around the time I wrote a fizzbuzz implementation using pure functionals without any conditionals. And the mutability issue was bothering me in a very real way (I spent a month, A MONTH, tracking down a dropped-session issue which ended up being a stray mutation of the gigantic ENV variable in the middleware stack... That class of bug would not exist in Elixir/Erlang). Elixir/Erlang provided very brand-new things to learn... pattern-matching instead of complicated nested logic, explicitly passing around state instead of holding it everywhere, macros, OTP, I mean pretty much everything underneath is different except for the syntax. ;)
You can't learn something like macros in Ruby, at all. If certain things aren't core language features, it's just difficult to learn them, period.