Просто потому что тогда явно видно какие функции из модуля экспортируются и с какими arity.
А мне постоянно, копаясь в коде Erlang библиотек приходится тратить время, чтобы из всех clause найти дефолтные аргументы, а потом доскролить до момента, где же начинается имплементация.
В Elixir-е с этим всё настолько проще.