Concurrency Oriented Programming in Erlang
@inproceedings{ArmstrongConcurrencyOP, title={Concurrency Oriented Programming in Erlang}, author={Joe L. Armstrong} }
Using essentially sequential programming languages to write concurrent programs is difficult and leads to the notion that concurrent programming is difficult; indeed writing concurrent programs in a languages like Java or C++ which were designed for sequential programming is very difficult. This is not due to the nature of concurrency itself, but rather to the way in which concurrency is implemented in these languages.
41 Citations
Concurrency Oriented Programming in Lua
- Computer Science
- 2007
A system that provides Erlang-style concurrency has been designed and implemented for the Lua programming language and will help further change the view on the way to achieve concurrency.
Teaching concurrency-oriented programming with Erlang
- Computer ScienceSIGCSE '11
- 2011
An overview of Erlang and how it has been successfully used to teach concurrency-oriented programming (COP) in a sophomore level course at the Tecnológico de Monterrey, Campus Estado de México is provided.
Theory and Application of Multithreading The Actor Model
- Computer Science
- 2011
This paper describes what denes the Actor model and explores the capabilities of Erlang in the context of multithreading and describes how super-Turing models allow for true concurrency oriented programming languages like Erlang.
contributed articles Erlang
- Computer Science
The key design criteria behind the Erlang language are outlined, showing how they are reflected in the language itself, as well as in programming language technology used since 1985.
EMBEDDING CONCURRENCY: A LUA CASE STUDY
- Computer Science
- 2018
This paper takes the Lua programming language and explains the mechanisms it offers to support embedding concurrency, and shows how these mechanisms can be useful for creating lightweight concurrency models.
Stage: Python with Actors
- Computer Science2009 ICSE Workshop on Multicore Software Engineering
- 2009
This paper presents a meta-language that automates the very labor-intensive and therefore time-heavy and error-prone process of designing and executing concurrent code.
Concurrency in Java and in Erlang
- Computer Science
- 2004
Concurrency (and Java’s threads in particular) is a very important tool for writing programs that must communicate with many other programs or with several people. The most important example of a…
Language Constructs for Safe Parallel Programming on Multi-Cores
- Computer Science
- 2016
The last decade has seen the transition from single-core processors to multi-cores and many-cores. This move has by and large shifted the responsibility from chip manufacturers to programmers to ke…
Links: Web Programming Without Tiers
- Computer ScienceFMCO
- 2006
Links supports rich clients running in what has been dubbed 'Ajax' style, and supports concurrent processes with statically-typed message passing, and client-side concurrency in JavaScript and transfer of computation between client and server are both supported by translation into continuation-passing style.
Implementing Parallel Genetic Algorithm Using Concurrent-functional Languages
- Computer ScienceIJCCI
- 2014
This work designs and implements an evolutionary computation model using programming languages with built-in concurrent concepts and shows the advantages of these paradigms in order to implement a parallel genetic algorithm (pGA) with an island pools based topology in the concurrent-functional oriented programming languages: Erlang, Scala, and Clojure.
References
SHOWING 1-10 OF 13 REFERENCES
Concurrent programming in ERLANG
- Computer Science
- 1993
The ERLANG Tutorial and an ASN l Compiler guide to distributed programming and object-Oriented Programming are presented.
Use of Prolog for developing a new programming language
- Computer Science
- 1992
This paper describes how Prolog was used for the development of a new concurrent real-time symbolic programming language called Erlang, and some of the key events which l a y b e t ween the simple prototype and the currentersion of the language.
World-class product certification using Erlang
- Computer ScienceERLANG '02
- 2002
This paper demonstrates how Erlang's declarative syntax and pattern matching provide an outstanding environment for test suite development, and uses OTP's test environment to demonstrate this.
Yaws: Yet Another Web Server
- Computer ScienceIEEE Internet Comput.
- 2011
Yaws is a general-purpose HTTP 1.1 Web server consisting of a relatively simple core surrounded by implementations of various features, such as response streaming, AJAX support, websockets support, Common Gateway Interface (CGI) and Fast CGI (FCGI) support, and application embedding.
Increasing the realibility of email services
- Computer ScienceSAC '00
- 2000
The architecture and implementation of a system for increasing the reliability of existing Intemet mail systems is described, designed as an add-on to existing software for handling email, and the entire system software is programmed in a declarative programming language, Erlang.
Helga -a call load generator written in erlang/otp
- Erlang 2002 User Conference. Ericsson
- 2002
The Mozart Programming System
- The Mozart Programming System
- 1999
Axd301 - a new generation atm switching
- Ericsson Review Number
- 1998
Axd301 -a new generation atm switching system
- Ericsson Review Number
- 1998
Voice and telephony networking over atm
- Ericsson Review Number
- 1998