FreeST: Context-free Session Types in a Functional Language
Abstract
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.
- Publication:
-
arXiv e-prints
- Pub Date:
- April 2019
- DOI:
- 10.48550/arXiv.1904.01284
- arXiv:
- arXiv:1904.01284
- Bibcode:
- 2019arXiv190401284A
- Keywords:
-
- Computer Science - Programming Languages;
- D.3.2;
- D.3.3;
- D.3.4
- E-Print:
- In Proceedings PLACES 2019, arXiv:1904.00396