Programming with Permissions in Mezzo

Autor: Protzenko, Jonathan, Pottier, François
Rok vydání: 2013
Předmět:
Zdroj: ICFP 2013, Proceedings of the 18th ACM SIGPLAN international conference on Functional programming
Druh dokumentu: Working Paper
DOI: 10.1145/2500365.2500598
Popis: We present Mezzo, a typed programming language of ML lineage. Mezzo is equipped with a novel static discipline of duplicable and affine permissions, which controls aliasing and ownership. This rules out certain mistakes, including representation exposure and data races, and enables new idioms, such as gradual initialization, memory re-use, and (type)state changes. Although the core static discipline disallows sharing a mutable data structure, Mezzo offers several ways of working around this restriction, including a novel dynamic ownership control mechanism which we dub "adoption and abandon".
Databáze: arXiv