The development of Erlang

@inproceedings{Armstrong1997TheDO,
  title={The development of Erlang},
  author={Joe L. Armstrong},
  booktitle={ICFP '97},
  year={1997}
}
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 real-time control applications.The design of Erlang was heavily influenced by ideas from the logic and functional programming communities. Other sources of inspiration came from languages such as Chill and Ada which are used in industry for programming control systems. 
A high performance Erlang system
TLDR
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. Expand
HiPE: High-Performance Erlang
TLDR
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. Expand
Etos: an Erlang to Scheme Compiler
The programming languages Erlang and Scheme have many common features, yet the performance of the current implementations of Erlang appears to be below that of good implementations of Scheme. ThisExpand
Analysing Fault Tolerance for Erlang Applications
TLDR
An important part of Erlang is its support for failure recovery, which makes it well suited for distributed, highly concurrent and fault-tolerant software. Expand
Improving Sequential Performance of Erlang Based on a Meta-tracing Just-In-Time Compiler
TLDR
Pyrlang, an Erlang virtual machine with a just-in-time (JIT) compiler by applying an existing meta-tracing JIT compiler is developed, showing approximately 38% speedup over the standard Erlang interpreter. Expand
Introducing Concurrent Functional Programming in the Telecommunications Industry
This paper gives an overview of the concurrent functional programming language and its development, dissemination, and use.
Supporting Agent Development in Erlang through the eXAT Platform
TLDR
A new approach for writing multi-agent systems considering the use of the Erlang programming language is described, and an analysis of the features of this language shows that Erlang characteristics allow a programmer to easily model and implement agent systems. Expand
Is it time for real-time functional programming?
  • K. Hammond
  • Computer Science
  • Trends in Functional Programming
  • 2003
TLDR
This paper explores the suitability of functional languages for programming real-time systems and poses some research challenges that functional language designs and implementations must meet if they are to be regarded as suitable vehicles for real- time systems implementation. Expand
From UML State-Machine Diagrams to Erlang
The Unified Modelling Language (UML) is a semi-formal modelling language useful for representing architectural and behavioural aspects of concurrent and distributed systems. In this paper we proposeExpand
Process-Oriented Patterns for Concurrent Software Engineering
TLDR
The patterns described in this thesis are drawn from a variety of existing process-oriented real-world applications, and have been used to construct new applications in fields such as embedded systems, multimedia processing, and complex systems simulation. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 19 REFERENCES
Turbo Erlang: Approaching the Speed of C
  • B. Hausman
  • Computer Science
  • ICLP-Workshops on Implementation of Logic Programming Systems
  • 1993
TLDR
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. Expand
Implementing a functional language for highly parallel real time applications
TLDR
Projects in which Erlang has been used have demonstrated an order of magnitude reduction in the work load of the specification programming testing compared to projects using conventional programming testing methods. Expand
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. Expand
Concurrent programming in ERLANG
TLDR
The ERLANG Tutorial and an ASN l Compiler guide to distributed programming and object-Oriented Programming are presented. Expand
A practical subtyping system for Erlang
TLDR
The techniques for type inference, type simplification, and checking when an inferred type conforms to a user-supplied type signature are covered, and early experience with the prototype of the type system is reported. Expand
Mnesia - An Industrial DBMS with Transactions, Distribution and a Logical Query Language
Mnesia is a full DBMS made for telecommunications industrial needs. It has distributed transactions, fast real time lookups, crash recovery and a logical query language. The DBMS is written in theExpand
Apractical snbtyping system for Erlang
  • ACM International Conference on Functional Programming
  • 1997
Erlang - A survey of the language and its industrial applications
  • In Proceedings of the symposium on industrial applications of Prolog (INAP96)
  • 1996
Erlang- Asurvey of thelanguage and its industrial applications
  • In Proceedings of tire symposium on industrial app./ications of Prolog (HVAP96)
  • 1996
...
1
2
...