Polymorphic Iterable Sequential Effect Systems
Polymorphic Iterable Sequential Effect Systems
复制标题
多态可迭代序列效应系统
DOI:
10.1145/3450272
复制
发表时间:
2021
影响因子:
1.3
通讯作者:
Gordon, Colin S.
中科院分区:
文献类型:
--
作者:
Gordon, Colin S.
Effect systems are lightweight extensions to type systems that can verify a wide range of important properties with modest developer burden. But our general understanding of effect systems is limited primarily to systems where the order of effects is irrelevant. Understanding such systems in terms of a semilattice of effects grounds understanding of the essential issues and provides guidance when designing new effect systems. By contrast, sequential effect systems—where the order of effects is important—lack an established algebraic structure on effects.We present an abstract polymorphic effect system parameterized by an effect quantale—an algebraic structure with well-defined properties that can model the effects of a range of existing sequential effect systems. We define effect quantales, derive useful properties, and show how they cleanly model a variety of known sequential effect systems.We show that for most effect quantales, there is an induced notion of iterating a sequential effect; that for systems we consider the derived iteration agrees with the manually designed iteration operators in prior work; and that this induced notion of iteration is as precise as possible when defined. We also position effect quantales with respect to work on categorical semantics for sequential effect systems, clarifying the distinctions between these systems and our own in the course of giving a thorough survey of these frameworks. Our derived iteration construct should generalize to these semantic structures, addressing limitations of that work. Finally, we consider the relationship between sequential effects and Kleene Algebras, where the latter may be used as instances of the former.
登录
查看更多内容
DOI:
--
发表时间:
1998
期刊:
ACM SIGPLAN International Conference on Functional Programming
影响因子:
--
作者:
Jennifer S Peel;M. Mcnarry;S. Heffernan;V. Nevola;L. Kilduff;M. Waldron
通讯作者:
M. Waldron
DOI:
--
发表时间:
2016
期刊:
Conference on Object-Oriented Programming Systems, Languages, and Applications
影响因子:
--
作者:
Tiark Rompf;Nada Amin
通讯作者:
Nada Amin
DOI:
--
发表时间:
1999
期刊:
European Symposium on Programming
影响因子:
--
作者:
C. Flanagan;M. Abadi
通讯作者:
M. Abadi
DOI:
--
发表时间:
2017
期刊:
影响因子:
--
作者:
Ugo Dal Lago;Claudia Faggian;Benoit Valiron;Akira Yoshimizu;Takumi Akazaki;Shunsuke Shimizu;Shin-ya Katsumata
通讯作者:
Shin-ya Katsumata
DOI:
10.1145/1328438.1328472
发表时间:
2008-01
期刊:
--
影响因子:
--
作者:
Kohei Honda;N. Yoshida;Marco Carbone
通讯作者:
Kohei Honda;N. Yoshida;Marco Carbone