I have to say learning Erlang is currently one of my greatest pleasures, there is For beginners, the "Learn you some Erlang" guide is supremely - What is the easiest way for beginners to. Erlang is a multi-purpose programming language used primarily for developing concurrent and distributed systems. Released as open source. This is a “kick start” tutorial to get you started with Erlang. Everything here is Very few of the Erlang libraries have been touched on (for example file handling).


Author: Celine Towne
Country: Portugal
Language: English
Genre: Education
Published: 26 May 2016
Pages: 702
PDF File Size: 48.62 Mb
ePub File Size: 29.15 Mb
ISBN: 300-1-96624-777-7
Downloads: 30126
Price: Free
Uploader: Celine Towne


Erlang was developed by Ericsson to aid in the development of software for managing a number of different telecom projects, with the first version being released inand the first open source release of the language in You can see this in the extended Erlang release information where the Open Telecom Platform OTPthe application development platform for Erlang, exists as the primary method of delivering the Erlang for beginners development environment.

Erlang provides a number of standard features not found in or difficult to manage in other languages. Much of this functionality exists in Erlang because of it's telecom roots. For example, Erlang includes a very simple concurrency model, allowing individual blocks of code to be executed multiple times on the same host with relative ease.

In addition to this concurrency Erlang uses an error model that allows failures within these processes to be identified and handled, even by a new process, which makes building highly erlang for beginners tolerant applications very easy.

Finally, Erlang includes built-in distributed processing, allowing components to be run on one machine while being requested from another.

Put together, Erlang provides a great environment to erlang for beginners the type of distributed, scalable, and high-performance erlang for beginners applications that we often use to support modern network and web-based applications. Functional programming versus other paradigms A main difference between Erlang and more popular languages is that Erlang is primarily a functional programming language.

What is the best way to learn Erlang? - Stack Overflow

erlang for beginners This has nothing to do with whether it supports functions, but is related to how the operation of programs and components works. With functional programming, the functions and operations of the language are designed in a similar way to mathematical erlang for beginners, in that the language operates on functions taking input and generating a result.


The functional programming paradigm means that the individual blocks of code erlang for beginners produce consistent output values for the same input values. This makes predicting the output of the function or program much easier and, therefore easier to debug and analyze.


The contrasting programming paradigm is the imperative programming language, such as Perl, or Java, which rely on changing the state of the application during execution.

The change of state in imperative programming languages means that the individual components of a program can produce different results erlang for beginners the same input values, based on the state of the program at the time.

The functional programming approach is easy to understand, but can be difficult to apply if you are used to the more procedural and state-focused imperative languages. Many Linux distributions also include erlang for beginners within their repositories.

For example, to install on Gentoo, you can use: Or you can install Erlang on Ubuntu or Debian distributions using: You will need a C compiler and the make tool to build from source see Related topics.

The basic steps follow: Your first Erlang program, a recursive Fibonacci function A perfect way to see the benefits of the functional programming style, and how this works within Erlang, is to look at the Fibonacci function.

Erlang Tutorial

The Fibonacci numbers are an integer sequence where for a given number, the Fibonacci value can be calculated using: The result of the first value, F 0is 0, and the result of F 1 is erlang for beginners.

After this, you can determine F n by calculating the previous two erlang for beginners and adding them together. For example, the calculation for F 2 is shown in Listing 1.

Related Posts: