Documentation / Getting started
Getting started
Build the engine, open a table, and get an ordered read back.
Requirements
- A C++20 compiler — MSVC on Windows, or GCC/Clang on Linux and WSL
- CMake 3.21 or newer
- vcpkg, for dependency resolution (manifest is committed)
Build
git clone https://github.com/deraldg/x64base cd x64base cmake --preset default cmake --build --preset default
The result is a single command host. The engine libraries link into it; there is no separate daemon or service to start.
Honest status: the build has been exercised on Windows/MSVC and WSL/Ubuntu, but a verified clean-machine recipe is not yet published, and no tagged release exists. Both are tracked as not started on the status board. If the build fights you, that is a documentation defect and worth reporting.
First session
USE customers STRUCT SET ORDER TO custname TOP LIST NEXT 10
Open a table into a work area, look at its structure, choose the index that drives the order, go to the first record in that order, and read ten rows. Every one of those is a separate, observable step — which is the entire point of the shell.
Then try the interesting part
WORKSPACE LOAD cascade_all RELATIONS SQL SELECT custname, ordertotal FROM orders ORDER BY ordertotal LIMIT 20
The first command restores an entire posed database — open areas, attached indexes, selected orders, aliases, and declared relations — from one plain-text file. The third answers a question over that graph using the house SELECT, whose operators are each verified against SQLite.