Design and Implementation of Concurrent C0
Senior Honors Thesis,
May 2016
Designated as Exemplary Thesis by the senior thesis award committee
BibTeX
@mastersthesis{cc0-thesis,
type = {Undergraduate Honors Thesis},
author = {Max Willsey},
title = {Design and Implementation of Concurrent {C0}},
year = {2016},
}
Abstract
Concurrent C0 is a type-safe, C-like language with session-typed communication that makes writing highly concurrent, message passing programs easier, safer, and more efficient than other languages. Concurrent C0 presents a novel interpretation of a forwarding operation which allows channels to be combined in a well-defined way. We provide C- and Go-based implementations with language based optimizations that outperform traditional message passing techniques.