| Section | Title |
|---|---|
| 1 | Build a CLI Calculator |
| 2 | Build a JSON Parser |
| 3 | Build a Static File Server |
| 4 | Build a Thread Pool |
| 5 | Build a Memory Allocator |
| 6 | Build a Small Database |
| 7 | Build a Programming Language Lexer |
| 8 | Build a Bytecode VM |
| 9 | Build a Simple Game Engine |
| 10 | Build a Mini Git Clone |
| 11 | Appendix A. Zig 1.16 New Features |
Build a CLI CalculatorIn this project, we will build a small command-line calculator.
Build a JSON ParserA JSON parser reads JSON text and turns it into data your program can use.
Build a Static File ServerA static file server is a program that reads files from a directory and sends them to a browser over HTTP.
Build a Thread PoolA thread pool is a group of worker threads that wait for jobs.
Build a Memory AllocatorA memory allocator is code that gives memory to the rest of a program.
Build a Small DatabaseA database stores data so it can be saved, searched, updated, and loaded again later.
Build a Programming Language LexerA lexer is the first stage of many programming language tools.
Build a Bytecode VMA bytecode VM is a small machine inside your program.
Build a Simple Game EngineA game engine is a program structure for running interactive simulations.
Build a Mini Git CloneGit stores snapshots of files.
Appendix A. Zig 1.16 New FeaturesAs of the current public Zig release line, the version is Zig 0.16, not Zig 1.16. Zig has not reached 1.0 yet. In this appendix, read “Zig 1.16” as “Zig 0.16” unless...