Introduction – What is Erlang?
Erlang is a multi-paradigm, general-purpose, concurrent and functional programming language designed and developed by Joe Armstrong at Ericsson Computer Science laboratory. This language massively used in e-commerce, banking, telecom, instant messaging, etc. It is also highly scalable to build a real-time system with the Erlang OPT which means “Open Telecom Platform“.
The Erlang OTP is actually a set of principle and core library that provides to build the systems and applications. The OPT also includes debugging, syntax highlighting and release handling tools. The OTP is also written in Erlang itself. The Erlang/OTP is currently maintained by Erlang unit at Ericsson.
Uses of Erlang
Erlang is actually build-in support for concurrency, distribution and fault tolerance. The main usage of Erlang is to develop the telecommunication system. It supports nodes, GSM, GPRS, LTE, 3G, etc communication protocols.
Erlang is also used for developing a real-time system like instant messaging and also used in web development protocols. It can handle massive system in real time. Because Erlang was designed to make sure:
- It should be easily distributable.
- Making it fault tolerance to avoid hardware and software errors.
- The applications should be responsive that support a variety of devices, hardware, and firmware.
- It should run high numbers of concurrent activities in real-time.
- It should be easily upgradable.
About this Tutorial Series
This tutorial implemented for absolute beginners and self-learners. By reading this tutorial you will be able to learn Erlang basic syntax, data types, defining the function, implementing and running code, making basic systems. This tutorial is also useful for advanced Erlang learners.