• Corpus ID: 5514239

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. 

Figures from this paper

Concurrency Oriented Programming in Lua
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
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
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
TLDR
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
TLDR
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.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 13 REFERENCES
Concurrent programming in ERLANG
TLDR
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
TLDR
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
TLDR
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
  • S. Vinoski
  • Computer Science
    IEEE Internet Comput.
  • 2011
TLDR
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
TLDR
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
...
1
2
...