# ♯ 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]]