Skip to content

docs: document the engine, its SQL surface, and the design decisions - #56

Merged
Aybavs merged 1 commit into
mainfrom
docs/48-readme
Aug 4, 2026
Merged

docs: document the engine, its SQL surface, and the design decisions#56
Aybavs merged 1 commit into
mainfrom
docs/48-readme

Conversation

@Aybavs

@Aybavs Aybavs commented Aug 4, 2026

Copy link
Copy Markdown
Owner

README covering what the engine is and is not, a verbatim REPL session over the bundled examples, the supported SQL grammar, the CSV/schema format, the architecture and package layout, how to run and replay the differential tests, and a table of deliberate divergences from SQLite.

docs/design-notes.md is the engineering write-up: why operators pull rather than push (and which ones cannot be lazy), why a hash join beats a nested loop and what it costs in memory, the two details that make joins subtly wrong if missed, three-valued logic and the one place SQL treats NULL as a value instead, why name resolution happens at plan time, and what an oracle buys that golden tests cannot — including the generator gap I had to fix and the rule that a disagreement is either a bug or documented, never a widened tolerance.

Every command in the README was run and its real output pasted.

Closes #48

@Aybavs
Aybavs merged commit a5130ac into main Aug 4, 2026
1 check passed
@Aybavs
Aybavs deleted the docs/48-readme branch August 4, 2026 14:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: document the engine, its SQL surface, and the design decisions

1 participant