Learning the Erlang programming language

  • Authors:
  • David R. Naugler

  • Affiliations:
  • Southeast Missouri State University, Cape Girardeau, MO

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Erlang is a general purpose programming language of the functional family with support for concurrency and fault tolerance built in. It is dynamically typed, makes extensive use of pattern matching, and allows parallel processes using no locks, no shared memory and no synchronized methods. Erlang programs run on a single core, but can seamlessly use multiple cores, can run over trusted networks and even over the internet. The language encourages the use of a large number of very light-weight processes (controlled by the language and its runtime and not the operating system). It was first implemented in 1986, has been generally available since 1997, and is for industrial applications. Some of the largest applications written in any functional language are written in Erlang. Implementations for Windows and Linux are readily available as is the complete source code [2]. There is good documentation and an excellent book about Erlang [1], and an Erlang user community with conferences on Erlang.