Gizlang documentation
Each page has one kind, and each fact has one page. Other pages link to it. Every page states what a test checks today.
| Kind | You want to | Pages |
|---|---|---|
| Start | See what Gizlang can do, install it and run a first program | Tour, Start |
| Guides | Do a task, from an empty folder to a result | Guides |
| Operations | Run a server on your own machines | Operations |
| Reference | Find an exact fact: a declaration, a command, a rule | Reference |
| Internals | Change Gizlang itself | Internals |
Start
| Page | What it gives |
|---|---|
| Tour | Each part of Gizlang in one short program that runs |
| Start | Install, then make, run, test and build a first program |
Guides
| Guide | What you do |
|---|---|
| The language | Learn Gizlang if you know TypeScript, JavaScript or Go |
| The command line | Make a project, then run, check, test and build it |
| Packages | Use the manifest, pins, dependencies and npm packages, and publish a package |
| Web apps | Build a server-rendered web app with GizWeb |
| Model your data | Give one record type its table, typed queries, forms and views |
| GizDB | Use the database in a program or as a server |
| Vector search | Index embeddings and find the nearest rows with SQL |
| Machine learning in SQL | Train, deploy and use models with SQL in GizDB |
| Compute | Compute with tensors on the CPU and GPU, write kernels, take gradients |
| AI models | Chat, make images and serve the OpenAI API by model name |
| Storage | Manage buckets, objects, keys and volumes |
| JavaScript and Python | Run JavaScript, TypeScript and Python programs on the VM |
| Your Giz account | Use models, Drive, tables, Computers, Apps and Agents from the giz command |
| Migrate | Map Node.js, Next.js, PostgreSQL, Redis and S3 to their Gizlang equivalents |
Operations
| Page | What you do |
|---|---|
| The GizDB server | Install, configure, back up and monitor the server on one Linux machine |
| A storage range | Run storage on your own disks and machines |
Reference
The reference index lists the language specification, the differences from TypeScript, GHTML, the settings, the error codes, the command line, and each module of the standard library and of the libraries.
Internals
| Page | How it works |
|---|---|
| Compiler | Modules, the bootstrap from the seed, golden cases and the build cache |
| Runtime | The C platform layer that every program links |
| Memory | Values, references, the collector of Ref objects and the memory limit |
| System | Files, processes, sockets, JavaScript and Python, and effects |
| Tools | bin/giz, the command line and their caches |
| VM | The interpreter, the JIT, Node and the CPython bridge |
| Web | GizWeb: the request path, pages, models, actions and live views |
| Localization | Messages, catalogs and the language of a request |
| Database | GizDB: storage, transactions, SQL, analytics, search and the server |
| Storage | GizFS: chunks, consensus, the file, block, object and S3 profiles |
| ML in SQL | The PostgresML interface of GizDB |
| Compute | SIMD, tensors, GPU kernels and models on each device class |
| Performance | The rules of measurement, the suites and their published results |
Results and changes
| Page | What it gives |
|---|---|
| Benchmarks | The measured results, each with its date, machine and method |
| Changelog | The changes that users see, newest first |