Constraining delimited control with contracts

ESOP'13 Proceedings of the 22nd European conference on Programming Languages and Systems(2013)

引用 17|浏览2
暂无评分
摘要
Most programming languages provide abstractions for non-local control flow and access to the stack by using continuations, coroutines, or generators. However, their unrestricted use breaks the local reasoning capability of a programmer. Gradual typing exacerbates this problem because typed and untyped code co-exist. We present a contract system capable of protecting code from control flow and stack manipulations by unknown components. We use these contracts to support a gradual type system, and we prove that the resulting system cannot blame typed components for errors.
更多
查看译文
关键词
control flow,gradual typing,untyped code,resulting system,delimited control,unrestricted use,programming language,gradual type system,contract system,local reasoning capability,non-local control flow
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要