Beautiful is
better than ugly,
Explicit is better than implicit,
Simple is better than complex,
Complex is better than complicated.
The Zen of Python, by Tim Peters
Nice to see you have time to work on Elixir. I just pulled the latest master and noticed the change in module naming from __MAIN__-MyModule to Elixir-MyModule. I like that change because it makes the code a lot more obvious when Erlang code calls Elixir code. Now, if the dash character were an underscore (or double underscore or an at sign), we could even refer to Elixir modules without needing to quote the atom (to prevent Erlang from treating the dash as as the minus operator). Is there a specific reason to use a dash despite the inconvenience of having to always quote?