A columnar analytical engine whose hardest boundary is the optimizer: SQL is parsed and bound into relational algebra, rules produce equivalent plans, and a Cascades-style memo chooses a low-cost vectorized physical plan without changing semantics.
C++20, CMake, Arrow-like in-memory column batches, SIMD-friendly operator interfaces without external dependencies yet.
cmake -S . -B build && cmake --build build && ctest --test-dir build --output-on-failureLinux CI runs the full test suite with address and undefined-behavior sanitizers. Continuous parser and planner fuzzing replays known queries before a timed fuzzing run.
- Parser, binder, logical algebra, and golden-query oracle.
- Volcano/interpreted execution for correctness.
- Columnar storage and vectorized operators.
- Rule-based rewrites with equivalence tests.
- Cascades memo, cost model, and join reordering.