Erlang is a general-purpose, garbage-collected programming language and runtime environment, with built-in support for concurrency, distribution and fault tolerance.
Erlang is a general-purpose functional programming language and runtime environment. It has built-in support for concurrency, distribution and fault tolerance. Erlang is used in several large telecommunication systems from Ericsson. Erlang is open source and available for download on GitHub.
Some Erlang features:
- Code hot swapping - code can be updated without stopping the system
- Very light-weight processes - fast to create, small memory footprint and low scheduling overhead
- Communication through message passing (actor model)
- Distribution and fault-tolerance built-in - you can start up cluster nodes with zero configuration
- Tail-call optimization
Online Resources:
- Learn You Some Erlang For Great Good - freely available Erlang programming book
- Try Erlang - interactive Erlang tutorial
- Erlang reference manual
- Online searchable documentation
- Erlang community site with wiki, news and videos
- Learn X in Y minutes - Erlang
Erlang Books:
Designing for Scalability with Erlang/OTP Implement Robust, Fault-Tolerant Systems
Programming Erlang: Software for a Concurrent World 2nd Edition
Introducing Erlang Getting Started in Functional Programming
Building Web Applications with Erlang Working with REST and Web Sockets on Yaws
Erlang Programming A Concurrent Approach to Software Development