We are creating the world's most trusted encyclopedia and knowledge base.
Once you join us and log in, you'll be able to edit this page instantly!

Erlang programming language

From Citizendium, the Citizens' Compendium

Jump to: navigation, search
Image:Statusbar2.png
Main Article
Talk
Definition [?]
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Tutorials [?]
 
This is a draft article, under development. These unapproved articles are subject to a disclaimer.

The Erlang programming language is a strict functional language, a declarative language, and a general-purpose programming language which shares some syntax with prolog. It is considered declarative because it has the pattern matching syntax of prolog and list comprehensions. Because of its prowess at parallel programming it is particulary good at creating servers such as web servers or ftp servers with small amounts of code. It is a dynamically typed language. Armstrong also describes it as a concurrency oriented language. Erlang was developed in 1987 by Joe Armstrong and others (then of Ericsson) for use to program telephone networks. Ref: Joe Armstrong (2003). "Making reliable distributed systems in the presence of software errors". Ph.D. Dissertation. [1] New versions of Erlang are released by Ericsson on a yearly basis. At present(2008) there is increased interest in parallel programming languages because of the use of multicore microprocessors in personal computers. [2]

Syntax

Functions are defined by the domain of the arguments and the number of arguemnts. A function ends with a period. A function over a particular domain of values is separated by a semicolon.

fact(0) -> 1;
fact(N) when is_integer(N) -> 
    fact(N-1)*N.

See also

References

  1. Armstrong Dissertation
  2. Multi-Core
Views
Personal tools