Новости
Вкуc zig после Rust
Автор, семь лет писавший на Rust, переписал свой проект jsonpath-rust на Zig и делится впечатлениями от перехода. Больше всего его удивило почти полное отсутствие IDE-поддержки в Zig, что заставило вернуться к CLI и build.zig и даже подтолкнуло к переходу ...
Самый сложный калькулятор
Автор строит "калькулятор" максимально сложным способом. От токенизации арифметических выражений до нативного исполняемого файла, используя Zig для фронтенда и QBE в качестве компиляторного бэкенда. Начинает с формальной грамматики в EBNF, затем реализует токе...
Треды в Zig
Автор разбирает устройство std.Io.Threaded в Zig - реализации интерфейса ввода-вывода, которая использует обычные блокирующие системные вызовы и потоки, но при этом полноценно поддерживает отмену операций. Фокус на различии между параллелизмом и конкурентн...
Кровать на zig
Физик с PhD, с ADHD и аутизмом рассказывает, как купил Chilipad 2.0 - систему водяного охлаждения/подогрева кровати за $1700. Уже интересно, неправда ли? Чтобы решить проблемы со сном из-за сенсорных особенностей и душной спальни без кондиционера он написал...
Zig на примерах
Это интерактивное введение в язык Zig через примеры программ, оформленное в стиле известного проекта Go by Example. Этоя прям ностальгические вайбы, в свое время Go by Example прям очень выручал Сайт покрывает версию Zig 0.16 и разбит на разделы: базовые т...
SIMD для всех
Митчелл Хашимото утверждает, что SIMD незаслуженно считается сложным. Он на примере из своего терминала Ghostty показывает, что "обработка N значений за раз" всегда сводится к одному и тому же шаблону из пяти шагов: размножить константы в вектор, загружать...
А теперь переписываем на Zig
Окей, Bun переписывают с Zig на Rust. Но вы что думаете, только на Rust всё переписывают? Нифига! Команда языка Roc за полтора года переписала свой 300 000-строчный компилятор с Rust на Zig и реализовала почти весь функционал оригинала. Основной причиной...
2048 для Game Boy Advance на Zig
Автор написал игру 2048 для Game Boy Advance на Zig и объясняет, почему этот язык отлично подошел для embedded-разработки под консоль. Байтоебство, но красивое Главные плюсы: встроенная кросс-компиляция, система сборки, позволяющая в одном build.zig опис...
Zig против Rust
Автор сравнивает Zig и Rust. Конечно, Zig имеет элегантные фичи: интерфейс аллокаторов, битовые поля произвольной ширины и comptime. Но с приходом кодинг-агентов эти преимущества обесцениваются, поскольку агенты дают 100x-ускорение написания кода. Rust выи...
Компилятор C на Zig
По ссылке серия статей, которые автор написал по мотивам книги Норы Сандлер "Как написать компилятор на языке Си". Это отличное упражнение для изучения языка Zig и неплохой способ убить свободное время. Особенно если у вас его прям оооочень много и нет лич...
Zig для хаскелистов
На картинке - как я сувствую себя, когда читаю такие статьи Zig привлекает внимание функциональных программистов благодаря своей мощной системе comptime. Автор, имеющий за плечами более 10 лет опыта в Haskell, выделяет три ключевых критерия: выразительн...
Жесткий eBPF
Вот только писал про eBPF и еще одна статья. Но теперь автор статьи делится опытом работы с eBPF на "хардкорном" уровне - без использования libbpf, напрямую с байткодом. В материале подробно рассматривается создание eBPF-программ через системный вызов bpf,...