espace

Build Status

Introduction

espace is an Erlang implementation of the Tuple Spaces (or Linda) paradigm. Details can be found on Wikipedia for Linda and Tuple Spaces.

Another good source that describes the paradigm well is the following paper:

Carriero, Nicholas & Gelernter, David. (1989). How to Write Parallel Programs: A Guide to the Perplexed. ACM Computing Surveys. 21. 323-357.

Further details can be found on the wiki pages.

Recent changes

The espace_lite branch has now been merged into the master branch. Going forward all changes will be on the master branch.

Less resent changes

Upcoming changes

Current Status

Build and testing

rebar3 is used throughout for all stages of the build and test. All the below commands should be run from the top level directory:

rebar3 do clean,compile
rebar3 eunit
rebar3 dialyzer
rebar3 edoc
rebar3 bench -d bench

To try out the application

$ rebar3 do clean,compile
$ rebar3 shell
> espace:start().
> observer:start().
> cd("Examples/adder1").
> adder1:start().
> espace:out({add, 42, 43}).

Enjoy!

Fred