Max Willsey (Carnegie Mellon University) |
Rokhini Prabhu (Carnegie Mellon University) |
Frank Pfenning (Carnegie Mellon University) |
We describe Concurrent C0, a type-safe C-like language with contracts and session-typed communication over channels. Concurrent C0 supports an operation called forwarding which allows channels to be combined in a well-defined way. The language's type system enables elegant expression of session types and message-passing concurrent programs. We provide a Go-based implementation with language based optimizations that outperforms traditional message passing techniques. |
ArXived at: https://dx.doi.org/10.4204/EPTCS.238.8 | bibtex | |
Comments and questions to: eptcs@eptcs.org |
For website issues: webmaster@eptcs.org |