Electronic Proceedings in Theoretical Computer Science (Apr 2019)

FreeST: Context-free Session Types in a Functional Language

  • Bernardo Almeida,
  • Andreia Mordido,
  • Vasco T. Vasconcelos

DOI
https://doi.org/10.4204/EPTCS.291.2
Journal volume & issue
Vol. 291, no. Proc. PLACES 2019
pp. 12 – 23

Abstract

Read online

FreeST is an experimental concurrent programming language. Based on a core linear functional programming language, it features primitives to fork new threads, and for channel creation and communication. A powerful type system of context-free session types governs the interaction on channels. The compiler builds on a novel algorithm for deciding type equivalence of context-free session types. This abstract provides a gentle introduction to the language and discusses the validation process and runtime system.