arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1108.4547cs.PL
收藏

声明性未来承诺的语言支持

Language Support for Declarative Future Commitments

William Harrison

摘要:

顺序编程和工作流编程是描述计算处理的两种有用但完全不同的方法。在这两者中,顺序编程是我们教给所有程序员的,并得到程序设计语言的支持,无论是过程式的、面向对象的还是函数式的。我们将工作流作为问题分解的次要样式,用于特殊情况,如分布式或网络处理。这两种风格提供了互补的优势,但事实上,它们采用了完全不同的延续所有权模型,这妨碍了我们以一种允许在单一程序设计语言中教授和使用它们的方式将它们集成的能力。本文介绍了一种程序设计语言构造,声明性的未来承诺,允许更好地集成两者。

英文摘要:

Sequential programming and work-flow programming are two useful, but radically different, ways of describing computational processing. Of the two, it is sequential programming that we teach all programmers and support by programming languages, whether in procedural, objectoriented, or functional paradigms. We teach workflow as a secondary style of problem decomposition for use in special situations, like distributed or networked processing. Both styles offer complementary advantages, but the fact that they employ radically different models for ownership of continuations interferes with our ability to integrate them in a way that allows them to be taught and used in a single programming language. This paper describes a programming language construct, declarative future commitments, that permit better integration of the two.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑