Erlang's original domain: Difference between revisions
Jump to navigation
Jump to search
imported>Torben Hoffmann |
imported>Torben Hoffmann |
||
Line 19: | Line 19: | ||
=References= | =References= | ||
<references> | <references/> |
Revision as of 03:46, 12 May 2009
The original domain for Erlang was telecoms switching systems. The nature of the original domain is presented here since it describes the kind of problems that Erlang is well suited for.
Däcker's 10 requirements
In Bjarne Dacker's licentiate thesis [1] a list of the 10 key requirements for programming telecoms switching systems.
- Handling of a very large number of concurrent activities
- Actions to be performed at a certain point in time or within a certain time
- Systems distributed over several computers
- Interaction with hardware
- Very large software systems
- Complex functionality such as feature interaction
- Continuous operation for many years
- Software maintenance (reconfiguration et cetera) without stopping the system
- Stringent quality and reliability requirements
- Fault tolerance both to hardware failures and software errors
Erlang was specifically designed to make it easier to implement telecoms switching systems, but the requirements are also true for a number of other domains such as web servers[2], instant messaging[3] and enterprise messaging[4].
References
- ↑ http://www.erlang.se/publications/bjarnelic.pdf Bjarne Däcker's licentiate thesis
- ↑ http://yaws.hyber.org/ The Yaws web server written in Erlang
- ↑ http://www.ejabberd.im/ Instant messaging server ejabbered is written in Erlang
- ↑ http://www.rabbitmq.com/ The AMQP implementation RabbitMQ is written in Erlang.