Static compilation and compilation speed make Go very attractive for large projects.
Static compilation and compilation speed make Go very attractive for large projects.
http://learnyousomeerlang.com/dialyzer
( not sure if Elixir supports it though, but it seems so:
It's just optional, and therefore doesn't get used much on open source projects. So the average quality of code suffers.
Whereas something like Go where extra import are hard errors, making best-practices mandatory keeps code to certain standard and it's zero work to setup.
Haven't heard of mandatory dialyzer type coverage yet. It would be kind of commit hook of sort, still external to the compiler though...
Convention > configuration
The easier it is to get going and contribute, the more people will use it. (Haskell pushed hard on this later on and has really benefited. Node did it early.)