Termite Scheme is a variant of Scheme intended for distributed computing. It offers a simple and powerful concurrency model, inspired by the Erlang programming language,
which is based on a message-passing model of concurrency.
Our system is well suited for building custom protocols and
abstractions for distributed computation. Its open network
model allows for the building of non-centralized distributed
applications. The possibility of failure is reflected in the
model, and ways to handle failure are available in the language. The existence of first class continuations is exploited
in order to allow the expression of high-level concepts such
as process migration.
We describe the Termite model and its implications, how it
compares to Erlang, and describe sample applications built
with Termite. We conclude with a discussion of the current
implementation and its performance.
%0 Journal Article
%1 germainFeeleyMonnier2005
%A Germain, Guillaume
%A Feeley, Marc
%A Monnier, Stefan
%D 2005
%K lisp erlang scheme concurrency distributedcomputing
%T Concurrency Oriented Programming in Termite Scheme
%X Termite Scheme is a variant of Scheme intended for distributed computing. It offers a simple and powerful concurrency model, inspired by the Erlang programming language,
which is based on a message-passing model of concurrency.
Our system is well suited for building custom protocols and
abstractions for distributed computation. Its open network
model allows for the building of non-centralized distributed
applications. The possibility of failure is reflected in the
model, and ways to handle failure are available in the language. The existence of first class continuations is exploited
in order to allow the expression of high-level concepts such
as process migration.
We describe the Termite model and its implications, how it
compares to Erlang, and describe sample applications built
with Termite. We conclude with a discussion of the current
implementation and its performance.
@article{germainFeeleyMonnier2005,
abstract = {Termite Scheme is a variant of Scheme intended for distributed computing. It offers a simple and powerful concurrency model, inspired by the Erlang programming language,
which is based on a message-passing model of concurrency.
Our system is well suited for building custom protocols and
abstractions for distributed computation. Its open network
model allows for the building of non-centralized distributed
applications. The possibility of failure is reflected in the
model, and ways to handle failure are available in the language. The existence of first class continuations is exploited
in order to allow the expression of high-level concepts such
as process migration.
We describe the Termite model and its implications, how it
compares to Erlang, and describe sample applications built
with Termite. We conclude with a discussion of the current
implementation and its performance.
},
added-at = {2006-06-11T14:26:35.000+0200},
author = {Germain, Guillaume and Feeley, Marc and Monnier, Stefan},
biburl = {https://www.bibsonomy.org/bibtex/21b157ab97e0d23b3d9f8067751751002/tmalsburg},
interhash = {078342d99f2331c2d2c0cf67db0cca7d},
intrahash = {1b157ab97e0d23b3d9f8067751751002},
keywords = {lisp erlang scheme concurrency distributedcomputing},
school = {Universite de Montreal, Departement d'informatique et de r.o., Canada},
timestamp = {2006-06-11T14:26:35.000+0200},
title = {Concurrency Oriented Programming in Termite Scheme},
year = 2005
}