Author
|
Conference
|
Journal
|
Organization
|
Year
|
DOI
Look for results that meet for the following criteria:
since
equal to
before
between
and
Search in all domains
Limit my searches in the following domains
Agriculture Science
Arts & Humanities
Biology
Chemistry
Computer Science
Economics & Business
Engineering
Environmental Sciences
Geosciences
Material Science
Mathematics
Medicine
Physics
Social Science
Multidisciplinary
Keywords
(6)
Concurrent Process
Concurrent Programs
Message Passing
Operating System
Shared Memory
On The Fly
Subscribe
Academic
Publications
A history of Erlang
Edit
A history of Erlang
(
Citations: 21
)
BibTex
|
RIS
|
RefWorks
Download
Joe Armstrong
Erlang was designed for writing
concurrent programs
that "run forever." Erlang uses concurrent processes to structure the program. These processes have no
shared memory
and communicate by asynchronous message passing. Erlang processes are lightweight and belong to the language, not the operating system. Erlang has mechanisms to allow programs to change code "on the fly" so that programs can evolve and change as they run. These mechanisms simplify the construction of software for implementing non-stop systems. This paper describes the history of Erlang. Material for the pa- per comes from a number of different sources. These include per- sonal recollections, discussions with colleagues, old newspaper ar- ticles and scanned copies of Erlang manuals, photos and computer listings and articles posted to Usenet mailing lists.
Conference:
History of Programming Languages - HOPL
, pp. 1-26, 2007
DOI:
10.1145/1238844.1238850
Cumulative
Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
(
portal.acm.org
)
(
www.cs.chalmers.se
)
(
doi.acm.org
)
(
www.informatik.uni-trier.de
)
(
www.cs.chalmers.se
)
More »
Citation Context
(16)
...[10], concurrent functional programming languages [
11
], stream programming [12], and automatic parallelization techniques [13]...
Daniel Schwartz-Narbonne
,
et al.
Parallel assertions for debugging parallel programs
...Functional languages such as Erlang [
3
] and Haskell [18] and the event-based SDL [21], map well to task parallelism...
...Languages that take advantage of the concept of single assignment include Erlang [
3
] and Haskell [18]...
Havard Espeland
,
et al.
P2G: A Framework for Distributed Real-Time Processing of Multimedia Da...
...Erlang [
3
] is quite famous for its concurrency model based on the actor model of computation [1]...
Frédéric Peschanski
.
Parallel computing with the Pi-calculus
...The processes are lightweight and belong to the language, not the operating system [
13
]...
Benjamin Satzger
,
et al.
Esc: Towards an Elastic Stream Computing Platform for the Cloud
...Others succeed in the transition with the help of their language designs; Erlang and Haskell are prime examples of this category, where the purely functional nature of the language (and much of the language implementation) made a transition to support for parallelism easier, through it required substantial effort [
3
, 15]...
James Swaine
,
et al.
Back to the futures: incremental parallelization of existing sequentia...
References
(14)
Use of Prolog for developing a new programming language
(
Citations: 13
)
J. l. Armstrong
,
S. r. Virding
,
M. c. Williams
Published in 1992.
Getting Erlang to talk to the outside world
(
Citations: 10
)
Joe Armstrong
Conference:
Erlang Workshop - ERLANG
, pp. 64-72, 2002
A LISP Machine with Very Compact Programs
(
Citations: 33
)
L. Peter Deutsch
Conference:
International Joint Conference on Artificial Intelligence - IJCAI
, 1973
Strand: new concepts in parallel programming
(
Citations: 96
)
I. Foster
,
S. Taylor
Published in 1990.
Turbo Erlang: Approaching the Speed of C
(
Citations: 15
)
Bogumil Hausman
Conference:
International Conference on Logic Programming/Joint International Conference and Symposium on Logic Programming - ICLP(JICSLP)
, pp. 119-135, 1993
Order by:
Citations
(21)
Parallel assertions for debugging parallel programs
Daniel Schwartz-Narbonne
,
Feng Liu
,
Tarun Pondicherry
,
David August
,
Sharad Malik
Conference:
International Conference on Formal Methods and Models for Co-Design - MEMOCODE
, 2011
P2G: A Framework for Distributed Real-Time Processing of Multimedia Data
Havard Espeland
,
Paul B. Beskow
,
Hakon K. Stensland
,
Preben N. Olsen
,
Stale Kristoffersen
,
Carsten Griwodz
,
Pal Halvorsen
Published in 2011.
Parallel computing with the Pi-calculus
Frédéric Peschanski
Conference:
ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL
, pp. 45-54, 2011
Esc: Towards an Elastic Stream Computing Platform for the Cloud
Benjamin Satzger
,
Waldemar Hummer
,
Philipp Leitner
,
Schahram Dustdar
Conference:
IEEE International Conference on Cloud Computing - CLOUD
, pp. 348-355, 2011
Back to the futures: incremental parallelization of existing sequential runtime systems
James Swaine
,
Kevin Tew
,
Peter A. Dinda
,
Robert Bruce Findler
,
Matthew Flatt
Conference:
Conference on Object-Oriented Programming Systems, Languages, and Applications - OOPSLA
, pp. 583-597, 2010