【24h】

The Sequential Semantics of Producer Effect Systems

机译:生产者效应系统的顺序语义

获取原文

摘要

Effects are fundamental to programming languages. Even the lambda calculus has effects, and consequently the two famous evaluation strategies produce different semantics. As such, much research has been done to improve our understanding of effects. Since Moggi introduced monads for his computational lambda calculus, further generalizations have been designed to formalize increasingly complex computational effects, such as indexed monads followed by layered monads followed by parameterized monads. This succession prompted us to determine the most general formal-ization possible. In searching for this formalization we came across many surprises, such as the insufficiencies of arrows, as well as many unexpected insights, such as the importance of considering an effect as a small component of a whole system rather than just an isolated feature. In this paper we present our semantic formalization for producer effect systems, which we call a productor, and prove its maximal generality by focusing on only sequential composition of effectful computations, consequently guaranteeing that the existing monadic techniques are specializations of productors.
机译:效果是编程语言的基础。甚至lambda演算也会产生影响,因此两种著名的评估策略会产生不同的语义。因此,已经进行了许多研究以提高我们对效果的理解。自Moggi在其计算Lambda演算中引入monad以来,已经进行了进一步的概括以形式化日益复杂的计算效果,例如索引monads,然后是分层monad,然后是参数化monad。这种继承促使我们确定最通用的形式化。在寻找这种形式化的过程中,我们遇到了许多惊喜,例如箭头的不足,以及许多意想不到的见解,例如将效果视为整个系统的一小部分而不是一个孤立的功能的重要性。在本文中,我们介绍了我们称为生产者的生产者效应系统的语义形式化,并通过仅关注有效计算的顺序组合来证明其最大通用性,从而保证了现有的单峰技术是生产者的专业化。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号