Banish – A declarative DSL for rule-based state machines in Rust
Fixed-point rule evaluation as a procedural macro; compiles to zero-overhead Rust, not a VM.
A declarative framework for rule-based state machines in Rust.
Compile-time generated scheduler beats manual match-loop-state hell for complex state machines.
Rust developers building complex stateful systems
smlang · state_machine_future · YAKI
The before/after comparison in the README shows the difference pretty concisely. Happy to answer questions about the design tradeoffs, particularly around the proc macro implementation. Thanks for reading.
Fixed-point rule evaluation as a procedural macro; compiles to zero-overhead Rust, not a VM.
Sans-I/O Raft core with pluggable transport and storage traits.
Two-commit spec repo with no working implementation or demo.
465 passing tests from 5,000+ production executions—guards that don't get tired.
Formal verification for LLM workflows—CTL model checking, Z3 proofs, zero hallucination math.
Protocol-level tool enforcement prevents jailbreaks better than system prompts.