• Corpus ID: 43179245

Implementing a functional language for highly parallel real time applications

  title={Implementing a functional language for highly parallel real time applications},
  author={Joe L. Armstrong and Bjarne O. Dacker and S. R. Virding and Mike Williams},
Erlang has been used internally in Ericsson for protof l typing switching systems and tens of thousands o ines of Erlang code have been written. Projects in t l which Erlang has been used have demonstrated a east an order of magnitude reduction in the work load e w of the specification programming testing cycl hen compared to projects using conventional techt E nology. The interpreter which was used to implemen rlang was, however, too slow for use in commercial 
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.
A history of Erlang
This paper describes the history of Erlang, a language designed for writing concurrent programs that "run forever" that has mechanisms to allow programs to change code "on the fly" so that programs can evolve and change as they run.
Native Code Compilation for Erlang
This work describes the design and implementation of a native compiler for Erlang, built on top of an existing emulated implementation, and shows how simple native compilation can increase the speed of Erlang programs, even compared toErlang programs compiled via C.
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
Extending a functional programming system for embedded applications
This paper describes a process model, its implementation by extension to the Gofer programming system, and examples of its use, indicating that even this prototype interpretive system is adequate for small applications.
a Survey of the Language and its Industrial Applications
The Erlang programming language is described and some of the applications which have been programmed in Erlang are discussed, focusing on three applications which are commercial products.
A Pragmatic Approach to Compilation of Erlang
This work extends a bytecode implementation of Erlang with a backend compiler that selectively compiles individual functions from their bytecode representation to native code, and shows that the system runs twice as fast, yields smaller object code and requires shorter compilation times.
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.
Erlang-Programming the Parallel World
The purpose of this study was to not only understand the Parallel programming model provided by Erlang, but also to study the details of its Virtual Machine implementations to understand the techniques used for performance speedup.
Making reliable distributed systems in the presence of software errors
It is argued how certain of the requirements necessary to build a fault-tolerant system are solved in the language, and others are solve in the standard libraries, which form a basis for building fault-Tolerant software systems.


The X Windo System
  • ACM Transactions on Graphics