공간과 시간의 변화를 하나의 체계로 다루는 프로그래밍 방식
데이터가 어디에 있는지와 언제 변하는지를 동시에 고려해야 하는 복잡한 상황을 코드로 표현하고 싶을 때, Cordis는 이를 하나의 체계로 묶어줍니다. 이 도구는 '공간적·시간적 구성 가능성'이라는 개념을 실제 개발 환경에서 사용할 수 있게 해주는 메타 프레임워크입니다. 아직 개발 중이라 API가 자주 바뀔 수 있지만, 새로운 프로그래밍 방식을 탐구하는 개발자에게는 흥미로운 실험장이 됩니다.
공간과 시간을 하나로 묶는 방식
Cordis는 공간적·시간적 구성 가능성을 핵심으로 하는 프로그래밍 패러다임을 따릅니다. 이는 데이터가 어디에 위치하는지와 언제 변하는지를 동시에 고려하는 구조를 의미합니다. 관련 논문이 arXiv에 공개되어 있어 이론적 배경을 확인할 수 있습니다. 공식 문서인 cordis-primer는 아직 작성 중이지만, 기본 개념을 이해하는 데 도움을 줍니다. 이 도구는 Node.js 환경에서 동작하며 TypeScript로 작성되어 있습니다.
현재 상태와 주의할 점
Cordis는 현재 활발한 개발 단계에 있으며, API가 안정화되지 않았습니다. 따라서 버전 업데이트 시 코드 변경이 필요할 수 있습니다. 공식 문서가 완성되지 않은 상태라 초기 설정이나 사용법을 찾기가 어려울 수 있습니다. 또한, 이 저장소는 특정 문제를 해결하는 완성된 솔루션이라기보다 새로운 프로그래밍 패러다임을 탐구하는 실험적 성격이 강합니다. 따라서 프로덕션 환경보다는 학습이나 연구 목적으로 사용하는 것이 적절합니다.