DSL for Distributed Systems
A programming language designed specifically for stateful, message-based distributed systems. Features member-centric state management and temporal operators for elegant handling of complex state transitions.
Note: Cambrian Language is currently in the design phase. No production implementation is available yet. Check out Cambrian Container for the runtime environment.
Each member owns its transformation logic. Natural modeling that mirrors how we think about object state changes with clear ownership and reduced coupling.
Clear distinction between before/after states with operators like @before.x and @after.x. Enables complex atomic state transitions.
Declarative message routing with incoming and outgoing routes. Conditional logic with 'where' and 'from' clauses for flexible message orchestration.
Functional programming style with pure functions for testability, reusability, and automatic memoization.
Addresses can be untyped when needed but become type-safe once typed. Flexible yet secure entity addressing.