Я был там! Я люблю OCaml и Erlang и регулярно их использую.
К тому времени, как я начал использовать Erlang, у меня был многолетний опыт работы с OCaml. Мне потребовалось несколько недель, чтобы приспособиться к тому факту, что в компиляторе нет статического средства проверки типов. Но после этого боль полностью прошла.
В определенной степени обходиться без проверки типов - стоящее занятие. Для меня это был поучительный опыт, который сделал меня лучшим программистом.
Однако для Erlang существует внешняя статическая проверка типов, называемая Dializer . Я нахожу это очень полезным. Проблема в том, что вам нужно вызывать его отдельно, и это медленно . Запуск его время от времени (например, перед фиксацией кода или как часть автоматической сборки) работает отлично. Я никогда не пробовал запускать его после каждой компиляции, так как было бы слишком отвлекаться, чтобы ждать, пока он не завершится.