---
title: Zig is Dark Souls
description: This is both good and bad.
date: 2025-01-14
draft: true
---

Rust is now too mainstream. DARPA is onboard, it's making it's way into
Linux, and is stable and popular. I think this is a Good Thing. But
the contrarian in me knows that it's time for me to move on to something
new, because what's the fun in using languages that are popular?

Enter Zig. It's been gaining traction among tech folk for having
C interop, interesting features, and fast. Some of the headlines:

- `comptime`: Lispers are in shambles. Run Zig code to generate Zig code.
- Cross compilation. For real. Not Rust cross where you need to find a sysroot.
Not Go cross locking you out of CGO. You can literally change a variable and make
a Mac binary on Windows like it's nothing.
- Web target, both WASI and freestanding.
- SIMD Vectors? We take those I guess.
- It's got a build/test system built in. More on that later.

This all sounds good. Unfortunately you have made a fatal mistake
and missed the last headline.

- Developed by ~~Andrew Kelly~~ From Software.

Strap in.

## Everything is fine

It can't be that bad, right? It's got a few large programs,
people praise it, there's even a little tutorial called Ziglings!
Isn't that cute. Lets make our way through those
