I was there! I love both OCaml and Erlang and use them regularly.
By the time I started using Erlang, I had many years of experience with OCaml. It took me several weeks to adapt to the fact that there is no static typechecker in the compiler. But after that the pain completely disappeared.
To some extent, working without typechecker is a useful exercise. It was an educational experience for me and really made me a better programmer.
There is, however, an external static typechecker for Erlang called Dializer . This is very useful to me. The problem is that you need to call it separately and it is slow. Running it once in a while (for example, before the code or automatic assembly of parts) works fine. I never tried to run it after each compilation, as that would be too much of a distraction to wait for completion.
alavrik
source share