paperbot · PL 论文追踪

RSS

Lexical Effect Handlers, Directly

OOPSLA 8(OOPSLA2)2024引用 10
Cong Ma, Zhaoyi Ge, Edward Lee, Yizhou Zhang

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Lexically scoping effect handlers is a language-design idea that equips algebraic effects with a modular semantics: it enables local-reasoning principles without giving up on the control-flow expressiveness that makes effect handlers powerful. However, we observe that existing implementations risk incurring costs akin to the run-time search for dynamically scoped handlers. This paper presents a compilation strategy for lexical effect handlers, adhering to the lexical scoping principle and targeting a language with low-level control over stack layout. Key aspects of this approach are formalized and proven correct. We embody the ideas in a language called L exa : the L exa compiler translates high-level effect handling to low-level stack switching. We evaluate the L exa compiler on a set of benchmarks; the results suggest that it generates efficient code, reducing running-time complexity from quadratic to linear in some cases.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@article{MaGLZ24,
  title = {Lexical Effect Handlers, Directly},
  author = {Cong Ma and Zhaoyi Ge and Edward Lee and Yizhou Zhang},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {8},
  number = {OOPSLA2},
  year = {2024},
  doi = {10.1145/3689770}
}