Zig has a formatting system built into the standard library. You have already used it many times through std.debug.print.
| Section | Title |
|---|---|
| 1 | Custom Formatting |
| 2 | Reflection Systems |
| 3 | Plugin Architectures |
| 4 | Embedded Development |
| 5 | Writing a Game Engine Core |
| 6 | Writing a Parser |
| 7 | Writing a Virtual Machine |
| 8 | Writing a Compiler in Zig |
| 9 | Self-Hosted Zig Compiler |
| 10 | Understanding Zig IR |
Custom FormattingZig has a formatting system built into the standard library. You have already used it many times through std.debug.print.
Reflection SystemsReflection means a program can inspect information about types while the program is being compiled or running.
Plugin ArchitecturesA plugin architecture lets a program be extended without rewriting the whole program.
Embedded DevelopmentEmbedded development means writing software for small computers inside devices.
Writing a Game Engine CoreA game engine core is the small central layer that runs the game.
Writing a ParserA parser reads text and turns it into structure.
Writing a Virtual MachineA virtual machine is a program that runs another program.
Writing a Compiler in ZigA compiler translates one form of code into another form.
Self-Hosted Zig CompilerA self-hosted compiler is a compiler written in the language it compiles.
Understanding Zig IRIR means intermediate representation.