中文

关于带快照协程的可靠性

编程语言 2018-06-06 v1

摘要

协程是一种通用的控制流构造,可以消除事件驱动程序中固有的控制流碎片化,但在许多流行语言中仍然缺失。带快照的协程是一种一等、类型安全、有栈的协程模型,它统一了可挂起计算的多种变体,并且足够通用以表达迭代器、单赋值变量、async-await、actor、事件流、回溯、对称协程和续延。在本文中,我们开发了一个称为 λ\lambda_{\rightsquigarrow}(lambda-squiggly)的形式化模型,该模型捕捉了带快照的类型安全、有栈、定界协程的本质。我们证明了标准的进展性和保持性安全性质。最后,我们展示了从 λ\lambda_{\rightsquigarrow} 演算到带引用的简单类型 lambda 演算的形式化变换。

关键词

引用

@article{arxiv.1806.01405,
  title  = {On the Soundness of Coroutines with Snapshots},
  author = {Aleksandar Prokopec and Fengyun Liu},
  journal= {arXiv preprint arXiv:1806.01405},
  year   = {2018}
}