Abstract
Erlang is a language developed to let mere mortals write, test, deploy, and debug fault-tolerant concurrent software. Developed at the Swedish telecom company Ericsson in the late 1980s, it started as a platform for developing soft realtime software for managing phone switches. It has since been open-sourced and ported to several common platforms, finding a natural fit not only in distributed Internet server applications, but also in graphical user interfaces and ordinary batch applications.
- Erlang Web site; http://erlang.org.Google Scholar
- Armstrong, J. 2003. Making reliable distributed systems in the presence of software errors. Ph.D. thesis, Swedish Institute of Computer Science; http://www.erlang.org/download/armstrong_thesis_2003.pdf.Google Scholar
- Erlang course; http://www.erlang.org/course/course.html.Google Scholar
- See reference 2.Google Scholar
- Steele, G. L., Raymond, E. S. 1996. The New Hacker's Dictionary, 3rd edition, Cambridge, MA: MIT Press. Google ScholarDigital Library
- Armstrong, J. 2007. Programming Erlang: Software for a Concurrent World. Raleigh, NC: The Pragmatic Bookshelf. Google ScholarDigital Library
- Lystig Fritchie, S., Larson, J., Christenson, N., Jones, D., Ohman, L. 2000. Sendmail meets Erlang: Experiences using Erlang for email applications. Erlang User's Conference; http://www.erlang.se/euc/00/euc00-sendmail.ps.Google Scholar
- Brown, B. 2008. Application server performance testing, includes Django, ErlyWeb, Rails, and others; http://berlinbrowndev.blogspot.com/2008/08/application-server-benchmarks-including.html.Google Scholar
Index Terms
- Erlang for Concurrent Programming: What role can programming languages play in dealing with concurrency? One answer can be found in Erlang, a language designed for concurrency from the ground up.
Recommendations
Erlang for concurrent programming
Being Human in the Digital AgeDesigned for concurrency from the ground up, the Erlang language can be a valuable tool to help solve concurrent problems.
Type-theoretic foundations for concurrent object-oriented programing
A number of attempts have been made to obtain type systems for object-oriented programming. The view that lies common is “object-oriented programming = λ-calculus + record.” Based on an analogous view “concurrent object-oriented programming = concurrent ...
Comments