Get the latest tech news

Zig, the Ideal C Replacement Or?


Zig is a general-purpose systems programming language designed by Andrew Kelley. The language bills itself as “a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software”.

This allows the somewhat humorous situation where you can write a function and marvel that it compiles in Zig, just to notice that you forgot to call it or declare it public and therefore it’s not actually checked. While Zig’s comptime undoubtedly makes the language more powerful and unifies three different concepts – generics, compile-time evaluation, and polymorphism – it comes at a clear lack of clarity and explicitness. Zig aims to be a modern C replacement with a focus on explicit control, safety, and zero hidden behaviour – but it often trades usability for perceived ideological purity.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of zig

zig

Photo of ideal c replacement

ideal c replacement

Related news:

News photo

Memory Safety Features in Zig

News photo

Reflecting on a Year of Gamedev in Zig

News photo

Zack: A Simple Backtesting Engine in Zig