Erlang

被引:80
作者
Armstrong, Joe [1 ]
机构
[1] Ericsson, Business Unit Networks, Stockholm, Sweden
关键词
D O I
10.1145/1810891.1810910
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Erlang is a concurrent programming language designed for programming fault-tolerant distributed systems at Ericsson and has been (since 2000) freely available subject to an open-source license. More recently, we've seen renewed interest in Erlang, as the Erlang way of programming maps naturally to multicore computers. In it the notion of a process is fundamental, with processes created and managed by the Erlang runtime system, not by the underlying operating system. The individual processes, which are programmed in a simple dynamically typed functional programming language, do not share memory and exchange data through message passing, simplifying the programming of multicore computers. Erlang2 is used for programming fault-tolerant, distributed, real-time applications. What differentiates it from most other languages is that it's a concurrent programming language; concurrency belongs to the language, not to the operating system. Its programs are collections of parallel processes cooperating to solve a particular problem that can be created quickly and have only limited memory. © 2010 ACM 0001-0782/10/0900 $10.00.
引用
收藏
页码:68 / 75
页数:8
相关论文
共 18 条
[1]  
AGHA G, 1986, MIT SERIES ARTIFICIA
[2]  
[Anonymous], 1984, Occam Programming Manual
[3]  
[Anonymous], 2007, P 3 ACM SIGPLAN C HI
[4]  
[Anonymous], 857 TAND COMP
[5]  
ARMSTRONG J, 2002, LIGHTW LANG WORKSH C
[6]  
Armstrong J., 2007, Programming Erlang: Software for a Concurrent World, V1st
[7]  
ARMSTRONG JL, 1992, P 1 C PRACT APPL PRO
[8]  
Armstrong Joe L., 2003, MAKING RELIABLE DIST
[9]  
BLAU S, 1998, ERICSSON REV, V1
[10]  
Claessen Koen., 2000, Proceedings of the fifth ACM SIGPLAN international conference on Functional programming - ICFP'00, P268, DOI [10.1145/351240.351266, DOI 10.1145/351240.351266]