# ♯ Zig
## Synopsis
Index of Zig notes and reading highlights, covering language fundamentals, memory, tooling, and systems programming.
Language and formatting
- [[Zig Authors - Zig Language Reference (Highlights)|Zig language reference]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 1 Introducing Zig (Highlights)|Introduction to Zig — chapter 1: Introducing Zig]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 2 Control flow, structs, modules and types (Highlights)|Chapter 2: Control flow, structs, modules, and types]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 10 Error handling and unions (Highlights)|Chapter 10: Error handling and unions]]
- [[Zig Printing Format Specifier]]
- [[Perplexity AI - How to Write a Function in Zig to Accept Anonymous Structs Like std.debug.print (Highlights)|Accepting anonymous structs with anytype]]
## Memory and data structures
- [[Pedro Duarte Faria - Introduction to Zig chap. 3 Memory and Allocators (Highlights)|Chapter 3: Memory and allocators]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 6 Pointers and Optionals (Highlights)|Chapter 6: Pointers and optionals]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 11 Data Structures (Highlights)|Chapter 11: Data structures]]
- [[Karl Seguin - Everything Is a []U8 (Highlights)|Memory layout: extern and packed structs]]
## Debugging and testing
- [[Pedro Duarte Faria - Introduction to Zig chap. 5 Debugging Zig applications (Highlights)|Chapter 5: Debugging Zig applications]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 8 Unit tests (Highlights)|Chapter 8: Unit tests]]
- [[Joshua - Zig Assert Strategies (Highlights)|Zig assert strategies]]
## Build system and packages
- [[Zig Authors - Zig Build System (Highlights)|Zig build system]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 9 Build System (Highlights)|Chapter 9: Build system]]
- [[Felix Queißner - Zig Build Explained - Part 2 (Highlights)|Zig Build Explained — part 2]]
- [[Felix Queißner - Zig Build Explained - Part 3 (Highlights)|Zig Build Explained — part 3]]
- [[Zig Authors - Zig Package Manager - WTF Is Zon (Highlights)|Zig package manager and ZON]]
## C interoperability
- [[Pedro Duarte Faria - Introduction to Zig chap. 14 Zig interoperability with C (Highlights)|Chapter 14: Zig interoperability with C]]
- [[Patrick Wozniak - Zig Use a C Library From a Dependency (Highlights)|Using a C library from a dependency]]
## I/O, networking, and parallelism
- [[Pedro Duarte Faria - Introduction to Zig chap. 13 Filesystem and InputOutput (IO) (Highlights)|Chapter 13: Filesystem and I/O]]
- [[Karl Seguin - TCP Server in Zig - Part 1 - Single Threaded (Highlights)|TCP server in Zig — part 1: Single threaded]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 16 Introducing threads and parallelism in Zig (Highlights)|Chapter 16: Threads and parallelism]]
- [[Pedro Duarte Faria - Introduction to Zig chap. 17 Introducing Vectors and SIMD (Highlights)|Chapter 17: Vectors and SIMD]]
## Language comparisons
- [[Alex Kladov - Zig and Rust (Highlights)|Zig and Rust]]
- [[Jamie Brandon - Assorted Thoughts on Zig (Highlights)|Assorted thoughts on Zig]]
## Related indexes
- [[♯ Programming]]
- [[♯ Rust]]