Empty input
Last updated 2017-08-09


Learn Erlang for web development

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.

Use Erlang if you want your application to:

  • handle very large number of concurrent activities
  • be easily distributable over a network of computers
  • be fault-tolerant to both software & hardware errors
  • scale with the number of machines on the network
  • be upgradable & reconfugurable without having to stop & restart
  • be responsive to users within certain strict timeframes
  • stay in continuous operation for many years

Because Erlang is oriented around concurrency, it's also naturally good at utilizing modern multicore systems.

Lightweight concurrency, transparent distribution, hot code replacement, and OTP are some of the specific features that make Erlang a joy to work with.

Learn more on