The language syntax is small enough that I believe it'll take a short time to learn and get use to the syntax versus other languages.
I'm not sure size of syntax has all that much to do with adoption. Case in point: Lisp.
Also, the actual ordering is not `func(Args..., Subject)` but instead `func(Args..., Subject, OptionalArgs...)` which bit me more than once.
I like Elixir's consistent use of the first arg for the subject along with the pipe operator, which gives you essentially currying-like behaviour in the first argument.
This depends on your background. I have a very hard time thinking about procedural behaviour and state mutations, Erlang's (and other functional language's) model is much easier to keep in my head.
It actually shares a lot of the usecase with golang, I would say, if the program can be distributed as binary, there would probably no golang.
Meaning?