Erlang (programming language)

From Citizendium
(Redirected from Erlang programming language)
Jump to: navigation, search
This article is developing and not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
Tutorials [?]
 
This editable Main Article is under development and 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.

Extensive Tutorial available: Erlang_programming_language/Tutorials

See also

Programs written in erlang

  • CouchDB: A document oriented database is an optional part of Apache. It is a distributed, schema-free and fault tolerant database.
  • Wings3d: A 3d design program.

References

  1. Armstrong Dissertation
  2. Multi-Core