Erlang is a general-purpose concurrent programming language. It was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. It supports hot swapping so code can be changed without stopping a system. One of the main reasons for using Erlang instead of other functional languages is Erlang's ability to handle concurrency and distributed programming. So why don't you try this. believe me you'll love it .