GitHub - cordiverse/paper: A Programming Paradigm for Spatiotemporal Composability · GitHub
/" data-turbo-transient="true" />
Skip to content
Type / to search
Sign in<br>Sign upAppearance settings
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading. Please reload this page.
cordiverse
paper
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star<br>75
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>2 Commits<br>2 Commits
.gitattributes
.gitattributes
README.md
README.md
paper.pdf
paper.pdf
View all files
Repository files navigation
A Programming Paradigm for Spatiotemporal Composability
Read the paper (PDF) · Draft of August 13, 2026
This is a preprint under active revision. The content may change substantially; please cite the latest version and check back before relying on specific results.
Modern software---from plugin systems to self-evolving agent harnesses---increasingly requires dynamic composition, yet its formal foundations remain underdeveloped. We identify two orthogonal dimensions of the problem: temporal composability, the ability to completely revert a component's side effects upon removal, and spatial composability, the ability to declare and reactively manage inter-component dependencies.<br>We address the two dimensions by lifting classical effect and coeffect concepts to runtime mechanisms.<br>In particular, we formalize revertible effects, in which every context transformation carries an inverse that the runtime tracks.<br>We formalize reactive coeffects, in which each change of the context notifies a component against its coeffect specification.<br>We unify the effect context and the coeffect context into a single context type, which constitutes a programming paradigm.<br>After that, we combine these mechanisms into the notion of a component and give a calculus of dynamic composition, whose metatheory carries spatiotemporal composability from a single component to a whole system of interleaved components.<br>We implement these ideas in Cordis, a meta-framework of spatiotemporal composability that provides a core library with effect tracking and coeffect resolution, as well as a declarative component loader with configuration reconciliation and hot module replacement.
About<br>A Programming Paradigm for Spatiotemporal Composability<br>Resources<br>Readme<br>Activity<br>Custom properties<br>Stars<br>75 stars<br>Watchers<br>0 watching<br>Forks<br>0 forks<br>Report repository
Used by
Contributors
You can’t perform that action at this time.