My knowledge of Erlang is limited to one small academic project where I built a simple client / server chat application in C, Erlang, and Java, but that project taught me a really valuable lesson: there’s a right tool for the job.

I’m not saying C or Java is the wrong tool for building a chat application — that decision really depends on the context, but take a moment to admire how well Erlang handles network communication and fault tolerance.