JErlang: erlang with joins

  • Authors:
  • Hubert Plociniczak;Susan Eisenbach

  • Affiliations:
  • École Polytechnique Fédérale de Lausanne;Imperial College, London

  • Venue:
  • COORDINATION'10 Proceedings of the 12th international conference on Coordination Models and Languages
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Erlang is an industrially successful functional language that uses the Actor model for concurrency. It supports the message-passing paradigm by providing pattern-matching over received messages. Unfortunately coding synchronisation between multiple processes is not straightforward. To overcome this limitation we designed and implemented JErlang, a Join-Calculus inspired extension to Erlang. We provide a rich set of language features with our joins. We present implementation details of our two alternative solutions, a library and an altered VM. Our optimisations provide JErlang with good performance.