arrow
返回

Dynamic Wind for Effect Handlers

delete2025-10-01
delete0
PRE
AI
D
David Q. Voigt *
P
Philipp Schuster
J
Jonathan Immanuel Brachthäuser
DOI:10.1145/3763155delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
效果处理器提供了一种抽象效果计算的有吸引力的方法。此外,具有效果处理器的语言通常静态跟踪效果,这确保用户了解程序不同部分可能产生的所有副作用。与异常处理器类似,效果处理器通过局部定义其行为来处理效果。与异常处理器不同,它们允许恢复计算,可能稍后或可能多次。在本文中,我们提出了一种动态缠绕变体的设计、形式化与实现,该变体与词法效果处理器良好集成。在存在任意控制效果和任意位置的情况下,它具有明确定义的语义。具体而言,在序言或后序言中捕获和恢复续延的行为是明确定义的,并且尊重资源括号约定。我们演示了如何使用这些特性来表达外部状态回溯和外部资源终结。
Keyword:
control flow
lexical effect handlers
resource management
finalization
continuations
multiple resumption
effect systems
capabilities

期刊

P
Proceedings of the ACM on Programming Languages-PACMPL
IF:
2.8
论文数:
308
被引数:
4.7K

机构

E
eberhard karls university of tubingen
学者数:
3.3W
论文数: 2.5W
被引数: 38
引用论文

引用论文

A Type System for Effect Handlers and Dynamic Labels
err2023-01-01
err0
PREAI
errde Vilhena,Paulo Emílio; Pottier,François
err分享
err收藏
Handling Algebraic Effects
err
err0
PREAI
errPlotkin,Gordon D; Pretnar,Matija
err分享
err收藏
Continuing WebAssembly with Effect Handlers
err2023-10-16
err0
PREAI
errPhipps-Costin,Luna; Rossberg,Andreas; Guha,Arjun; Leijen,Daan; Hillerström,Daniel; Sivaramakrishnan,KC; Pretnar,Matija; Lindley,Sam
err分享
err收藏
Gentrification gone too far? affordable 2nd-class values for fun and (co-)effect
err2016-12-05
err0
PREAI
errOsvald,Leo; Essertel,Grégory; Wu,Xilun; Alayón,Lilliam I. González; Rompf,Tiark
err分享
err收藏
Soundly Handling Linearity
err2024-01-02
err0
PREAI
errTang,Wenhao; Hillerström,Daniel; Lindley,Sam; Morris,J. Garrett
err分享
err收藏
Handlers of Algebraic Effects
err2009-01-01
err0
PREAI
errPlotkin,Gordon; Pretnar,Matija
err分享
err收藏
Retrofitting effect handlers onto OCaml
err2021-06-19
err0
PREAI
errSivaramakrishnan,KC; Dolan,Stephen; White,Leo; Kelly,Tom; Jaffer,Sadiq; Madhavapeddy,Anil
err分享
err收藏
学者 查看更多内容