arrow
返回

Hyperfunctions: Communicating Continuations

delete2026-01-01
delete0
PRE
AI
D
Donnacha Oisín Kidney *
N
Nicolas Wu
DOI:10.1145/3776649delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
超函数是一种类似于续延(continuation)的构造,可用于并发语境中的通信实现。尽管它已被多次重新发现,但仍不为人所熟知:自Launchbury等人对其定义以来,超函数已被用于实现某些代数效应处理器、协程和广度优先遍历;然而,在这些示例中,超函数类型未被识别。我们识别了这些算法中隐藏的超函数,并阐明了它们之间的共同模式,构建了一个用于操作和推理超函数的框架。我们使用此框架解决一个长期存在的问题:为并发演算(即通信系统演算)提供一个完全抽象的续延基语义。最后,我们使用超函数构建一个面向Haskell的Monad库,用于高效的一等协程。
Keyword:
Continuations
Concurrency
CPS
CCS
Hyperfunctions
Coroutines

期刊

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

机构

I
imperial college london
学者数:
9.9K
论文数: 4.4K
被引数: 0
引用论文

引用论文

err分享
err收藏
Copatterns
err2013-01-23
err0
PREAI
errAbel,Andreas; Pientka,Brigitte; Thibodeau,David; Setzer,Anton
err分享
err收藏
Continuations and transducer composition
err2006-06-11
err0
PREAI
errShivers,Olin; Might,Matthew
err分享
err收藏
学者 查看更多内容