If you have used WhatsApp or Facebook Chat, then you have one way or the other interacted with an Erlang-backed system.

Erlang is a language created for the telecommunication industry by Jor Armstrong, Robert Virding, and Mike Williams in 1986. It was recorded that Jor Armstrong claimed he was provided a library and did not know what to do with it, then they taught him to solve the reliability and concurrent problem of the telecommunication industry, and that gave birth to Erlang.

The strength of Erlang lies in running scalable applications in a Distributed environment. It allows computers to network with each other with a very little overhead on the programmer and the operating system.

In this post, we will be getting a formal introduction to Erlang and we are just covering the basics. We would be covering variables, funcs (functions), modules, types, records, maps, processes, and distributed systems.

The whole of the OTP framework won’t be covered. In the future, we will be having a post about this!

Installation and Initialization

For a thorough guide on how to install Erlang runtime on different platforms, check out Bruce Yinhe’s post on Medium about this.

After a successful installation, open a terminal/CMD, and type in erl, a default welcome message and prompt should be seen. Great, welcome to the Erlang world.

Erlang welcome message


Now that we have covered the basic installation, follow the links below to learn more about Erlang and its syntax.