Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

What you describe, I think, is simply one of the Stages Of Being An Erlanger. It is unfortunate that this language has that stage, as other languages don't, but giving it another 3-4 months will get you thru it.

For me, I was in that stage for the middle 3 months of the first 6 months I used erlang. Then working with other languages for a couple years and not erlang, put me back in it when I had to relearn the language.

Still, of all the languages I've learned or looked into, none of them have the key features of erlang or compare.

For instance, people talk about ruby, and I might consider ruby for something then I start thinking "ok, for this one part of my application, I'm really going to need a pool of processes... how will I do that" and realize that I really want to be in erlang.



I traded happily to Haskell where I get my category theory, my light pool of processes, my HM type checking, my functional programming. I miss OTP and soft-realtime and would go back to Erlang in a heartbeat if I needed those---I may, indeed, use it to write one of our API servers, but I just don't see using it for projects where soft-realtime and asynchronous processing isn't the central conceit.

I would, for instance, never write an embedded language or parser in Erlang, but I do it constantly in Haskell just to play around with ideas. I also think there are opportunities for other kinds of powerful parallelism in Haskell such as the Par monad or the Data-Parallel stuff. Those things would obviously be possible in Erlang, but I think not worth the trouble.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: