FreeST: Context-free Session Types in a Functional Language

04/02/2019
by   Bernardo Almeida, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/11/2023

Subtyping Context-Free Session Types

Context-free session types describe structured patterns of communication...
research
03/24/2022

Replicate, Reuse, Repeat: Capturing Non-Linear Communication via Session Types and Graded Modal Types

Session types provide guarantees about concurrent behaviour and can be u...
research
04/01/2021

Idris 2: Quantitative Type Theory in Practice

Dependent types allow us to express precisely what a function is intende...
research
10/24/2019

Model-View-Update-Communicate: Session Types meet the Elm Architecture

The Elm programming language pioneers the Model-View-Update (MVU) archit...
research
01/10/2020

Demo: Light-Weight Programming Language for Blockchain

This demo abstract introduces a new light-weight programming language ko...
research
03/28/2015

Implementing an intelligent version of the classical sliding-puzzle game for unix terminals using Golang's concurrency primitives

An intelligent version of the sliding-puzzle game is developed using the...
research
02/16/2019

Resource-Aware Session Types for Digital Contracts

Programming digital contracts comes with unique challenges, which includ...

Please sign up or login with your details

Forgot password? Click here to reset