Trapexit

trapexit.org is the Erlang community site where you can read news and weblogs related to Erlang/OTP, discuss projects, issues and ideas with other Erlang developers, and read and publish articles and HowTos related to Erlang/OTP.

Newsletter

Subscribe to our Erlang news letter to receive the latest information from the Erlang world, up to date news on our services and events and our special offers.

The Erlang Language

Erlang is a general-purpose concurrent programming language and runtime system. The sequential subset of Erlang is a functional language, with strict evaluation, single assignment, and dynamic typing. Concurrency was built into the Erlang language from the start, and all Erlang programs follow the same share-nothing, scalable and fault-tolerant actor-style concurrency model. For this reason, Erlang is generally thought to be best language in the business for concurrency-oriented programming.

Creating and managing processes is trivial in Erlang, whereas threads are considered a complicated and error-prone topic in most languages.

Though all concurrency is explicit in Erlang, processes communicate using message passing instead of shared variables, which removes the need for locks.

Erlang is named after A. K. Erlang. It is sometimes thought that its name is an abbreviation of Ericsson Language, owing to its origin inside Ericsson. According to Bjarne Däcker, who headed the Computer Science Lab at the time, this duality is intentional.

Erlang Books

Programming Erlang: Software for a Concurrent World

Erlang Programming