Erlang Overview

Erlang is a pragmatic functional programming language that is suitable for building a variety of applications. It has a number of unique features that make differentiate it from other languages:

  • Process model that enables high levels of concurrency and fault tolerance

  • Semantics that minimize lines of code and avoid bug hiding

  • Application model that encourages federated, decoupled system architecture

Erlang is known for its use in building highly concurrent applications like telecom switches, databases, and messaging servers. However, it’s also an excellent general purpose language that can be used in the same tradition as Java, Python, and Ruby.

Erlang Resources

Documentation on erlang.org

Erlang Books on Amazon

erldocs.com

Learn You Some Erlang for Great Good

www.trapexit.org

See Also