A minimal RocksDB example with Zig
A tutorial on embedding the RocksDB key-value database in a Zig program, covering basic operations like set, get, and list.
A tutorial on embedding the RocksDB key-value database in a Zig program, covering basic operations like set, get, and list.
Explains how TigerBeetle, a database written in Zig, operates using only static memory allocation for predictability and performance.
Developer's March 2022 update on writing a kernel and a PNG decoder in a custom programming language.
A deep dive into the internal workings of the Zig programming language's built-in build system, explaining its two-stage compilation process and declarative API.
Explains the Zig compiler's Sema stage, which converts untyped ZIR to fully typed AIR intermediate representation, including comptime evaluation.
Explains the Zig compiler's AstGen stage, which converts Abstract Syntax Trees (AST) into the untyped Zig Intermediate Representation (ZIR).
A deep dive into the Zig compiler's parser, explaining how it constructs an Abstract Syntax Tree (AST) using MultiArrayLists.
Explains how tokenization works in the Zig compiler, detailing the tokenizer's structure, usage, and key properties like being allocation-free.
A programmer shares initial impressions and learning challenges with the Zig programming language, comparing it to Rust and C.
A technical guide for compiling LLVM, Clang, LLD, and the Zig programming language from source on Alpine Linux.
Introduces `zig cc`, a tool from the Zig language that can compile C code and serve as a drop-in replacement for GCC/Clang with cross-compilation support.
A Zig language creator explains his personal commitment to funding open-source by donating 10% of his income to the musl libc project.
A developer details using Zig to implement stack traces for kernel panics in a custom bare-metal OS for a Raspberry Pi arcade game project.
Explains how to implement compile-time perfect hashing for string matching in the Zig programming language.
A developer leaves his job at OkCupid to work full-time on the Zig programming language, funded by community donations, and outlines his development roadmap.
A monthly review of the Zig programming language's progress, covering LLVM 6 readiness, new error handling syntax, and error return traces.
Analyzes undefined behavior in unsafe Rust code when transmuting pointers, comparing it to Zig's safety guarantees.
Monthly progress report for the Zig programming language, detailing new enum and union features added in December 2017.
Exploring Zig's approach to improving bit-field implementation for embedded and OS development, addressing C's limitations.
A technical comparison of Zig and C, analyzing how Zig's design prevents common C pitfalls like null pointer bugs and redefinition errors.