Автор написал игру 2048 для Game Boy Advance на Zig и объясняет, почему этот язык отлично подошел для embedded-разработки под консоль.
Байтоебство, но красивое
Главные плюсы: встроенная кросс-компиляция, система сборки, позволяющая в одном build.zig описать все шаги от линковки до кодогенерации спрайтов, и особенно packed structs с нестандартными целочисленными типами (например, u2), которые делают работу с аппаратными регистрами GBA читаемой и удобной. Ну и конечно отмечаются comptime-вычисления, автор использовал их как раз для сжатия спрайтов на этапе компиляции. Еще ему понравилась гибкая стандартная библиотека с кастомными аллокаторами
И недостатков рассказывает, что в zig ограниченная поддержка инлайн-ассемблера, невозможность указать ARM/Thumb-режим для отдельной функции, и проблемы с "weird memory" GBA, где нельзя писать в видеопамять 8-битными операциями
04.07.2026
Похожее
30.09.2026
БД на Zig
Автор рассказвает как они переписали свою поисковую БД с Go на Zig. Zig дал порт...
25.08.2026
Вкуc zig после Rust
Автор, семь лет писавший на Rust, переписал свой проект jsonpath-rust на Zig и д...
15.08.2026
Самый сложный калькулятор
Автор строит "калькулятор" максимально сложным способом. От токенизации арифмети...
13.08.2026
Треды в Zig
Автор разбирает устройство std.Io.Threaded в Zig - реализации интерфейса ввода-в...