Language Support for Declarative Future Commitments
William Harrison

TL;DR
This paper introduces declarative future commitments, a language construct that enhances integration of sequential and workflow programming styles, facilitating their combined use and teaching within a single language.
Contribution
It proposes a novel language feature, declarative future commitments, to better integrate sequential and workflow programming models.
Findings
Enables seamless combination of sequential and workflow programming.
Improves language support for distributed and networked processing.
Facilitates teaching of diverse programming styles within one language.
Abstract
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Distributed systems and fault tolerance
