Handle spatial and temporal changes within a single programming framework
When you need to express complex situations where data location and timing of changes must be considered simultaneously, Cordis bundles these concerns into a single system. This tool is a meta-framework that makes the concept of 'spatio-temporal composability' usable in real development environments. Although it is still under development and the API may change frequently, it serves as an interesting experimental ground for developers exploring new programming approaches.
Combining space and time
Cordis follows a programming paradigm centered on spatio-temporal composability. This refers to a structure that considers both where data is located and when it changes. A related paper is available on arXiv for those who want to review the theoretical background. The official documentation, cordis-primer, is currently being written but helps in understanding the basic concepts. The tool runs in a Node.js environment and is written in TypeScript.
Current status and considerations
Cordis is currently in an active development phase, and its API is not yet stable. Consequently, code changes may be required when updating versions. Because the official documentation is incomplete, finding initial setup instructions or usage examples can be difficult. You should frequently check for API changes before applying this tool to a project. Additionally, this repository is more of an experimental exploration of a new programming paradigm than a finished solution for specific problems. Therefore, it is suitable for learning or research purposes rather than production environments.