【24h】

Towards a Comprehensive Theory of Monadic Effects

机译:走向单调效应的综合理论

获取原文
获取原文并翻译 | 示例

摘要

It has been more than 20 years since monads were proposed as a unifying concept for computational effects, in both formal semantics and functional programs. Over that period, there has been substantial incremental progress on several fronts within the ensuing research area, including denotational, operational, and axiomatic characterizations of effects; principles and frameworks for combining effects; prescriptive vs. descriptive effect-type systems; specification vs. implementation of effects; and realizations of effect-related theoretical constructions in practical functional languages, both eager and lazy. Yet few would confidently claim that programs with computational effects are by now as well understood, and as thoroughly supported by formal reasoning techniques, as types and terms in purely functional settings. This talk outlines (one view of) the landscape of effectful functional programming, and attempts to assess our collective progress towards the goal of a broad yet coherent theory of monadic effects. We are not quite there yet, but intriguingly, many potential ingredients of such a theory have been repeatedly discovered and developed, with only minor variations, in seemingly unrelated contexts. Some stronger-than-expected ties between the research topics mentioned above also instill hope that there is indeed a natural, comprehensive theory of monadic effects, waiting to be fully explicated.
机译:自从以形式语义和功能程序将单子作为计算效果的统一概念提出以来,已经有20多年的历史了。在此期间,随后的研究领域在几个方面取得了实质性的增量进展,包括效应的定性,操作和公理表征;结合效果的原则和框架;说明性与描述性效果类型系统;规范与效果的实现;渴望和懒惰的实用功能语言中与效果相关的理论构造的实现。但是,几乎没有人会自信地说,到目前为止,具有计算效果的程序已经被理解为纯功能设置中的类型和术语,并且得到了形式化推理技术的完全支持。这篇演讲概述了有效的函数式编程的观点(一种观点),并试图评估我们朝着广泛而连贯的单子效应理论目标迈进的集体进步。我们还不存在,但是有趣的是,在看似无关的情况下,已经反复发现和发展了这种理论的许多潜在成分,而只是细微的变化。上述研究主题之间的某些比预期强的联系也使人们希望,确实存在一种自然的,综合的单子效应理论,有待充分说明。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号