Erlang
Erlang is a general-purpose concurrent programming language designed to support distributed, fault-tolerant, soft-real-time, non-stop applications. Concurrency is explicit in Erlang, processes communicate using message passing instead of shared variables, which removes the need for locks. The first version was developed by Joe Armstrong in 1986 and released as open source in 1998 by Ericsson.
Reference documents
http://hughesbennett.co.uk/Erlang