MarkovZero: a language for procedural generation

Zig Talks Day (Fri) • 16:00 • Duration: 45m

⚡🎲 MarkovZero is a port of Maxim Gumin’s probabilistic programming language — MarkovJunior — from C# to Zig with key implementation differences being:

  • Executing at either compile-time or run-time with zero-allocations 🧘
  • Relying on Zig community’s own human-readable file format — zzz — for MarkovZero’s source files rather than on XML 💤
  • Relying on Felix Queißner’s Zig implementation of the QOI file format — zig-qoi — for MarkovZero’s image data rather than on PNG 🆗