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

