• Corpus ID: 32664852

Concurrent programming in ERLANG

  title={Concurrent programming in ERLANG},
  author={Joe L. Armstrong and Robert Virding and Mike Williams},
Preface. I Programming1. An ERLANG Tutorial2. Sequential Programming. 3. Programming with Lists. 4. Programming with Tuples. 5. Concurrent Programming. 6. Distributed Programming. 7. Error Handling. 8. Programming Robust Applications. 9. Miscellaneous Items. II Applications10. Databases. 11. Distributed Programming Techniques. 12. Distributed Data. 13. Operating Systems. 14. Real Time Control. 15. Telephony. 16. An ASN l Compiler: 17. Graphics. 18. Object-Oriented Programming. 
Distributed programming in Erlang
This paper addresses the question of how to simplify the construction of large concurrent distributed systems by augmented the functional concurrent programming language Erlang with constructs for distributed programming.
Turbo Erlang: Approaching the Speed of C
  • B. Hausman
  • Computer Science
    ICLP-Workshops on Implementation of Logic Programming Systems
  • 1993
A very efficient and portable sequential implementation of Erlang where Erlang programs are compiled into the C language and the preliminary evaluation results show that the performance is not far from the performance of highly optimized C code.
Concurrency Oriented Programming in Lua
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.
The problem with threads
For concurrent programming to become mainstream, we must discard threads as a programming model. Nondeterminism should be judiciously and carefully introduced where needed, and it should be explicit
A high performance Erlang system
HiPE is a complete implementation of Erlang that supports features crucial for Erlang's application domain such as concurrency, and is currently the fastest among all Erlang implementations.
The F# Asynchronous Programming Model
The key feature combines a core language with a non-blocking modality to author lightweight asynchronous tasks, where the modality has control flow constructs that are syntactically a superset of the core language and are given an asynchronous semantic interpretation.
A network programming language based on concurrent processes and regular expressions
A preccs compiler that generates C code from a Preccs source program will make it possible for reliable communication programs development in a short period.
Etos: an Erlang to Scheme Compiler
The design and implementation of the Etos Erlang to Scheme compiler is described and its performance isCompared to other systems, Etos outperforms all currently available implementations of Erlang.
Concurrency Oriented Programming in Erlang
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
The development of Erlang
This paper describes the development of the programming language Erlang during the period 1985--1997.Erlang is a concurrent programming language designed for programming large-scale distributed soft


Use of Prolog for developing a new programming language
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.
Programming in Prolog
This second edition of ''Programming in Prolog'' is a textbook as well as a reference work for everyone who wants to study and use Prolog as a practical programming language.
Implementing remote procedure calls
The overall structure of the RPC mechanism, the facilities for binding RPC clients, the transport level communication protocol, and some performance measurements are described, including some optimizations used to achieve high performance and to minimize the load on server machines that have many clients.
ACTORS - a model of concurrent computation in distributed systems
  • G. Agha
  • Computer Science
    MIT Press series in artificial intelligence
  • 1985
A foundational model of concurrency is developed and issues in the design of parallel systems and why the actor model is suitable for exploiting large-scale parallelism are addressed.
C++ Programming Language
Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
Programming Distributed Systems
The Computer Science Department of the University of Rochester has, from its inception in 1974, directed much of its research effort toward a better understanding of distributed computing.
Transaction Processing: Concepts and Techniques
Using transactions as a unifying conceptual framework, the authors show how to build high-performance distributed systems and high-availability applications with finite budgets and risk.
Time, clocks, and the ordering of events in a distributed system
A distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events, and a bound is derived on how far out of synchrony the clocks can become.
Functional programming using standard ML
  • Å. Wikström
  • Economics
    Prentice Hall International Series in Computer Science
  • 1987
When you read more every page of this functional programming using standard ml, what you will obtain is something great.
Object-Oriented Software Engineering
A text on industrial system development using object- oriented techniques, rather than a book on object-oriented programming. Will be useful to systems developers and those seeking a deeper