Типичный программист | IT, программирование, разработка, ИИ
IT и технологии · 15 апреля 2026 г.
Zig наконец решил проблему раскраски функций — ту самую, которая мучает разработчиков а... — 15 апреля 2026 г. в 20:26:04.140
Zig наконец решил проблему раскраски функций — ту самую, которая мучает разработчиков асинхронного Rust В версии 0.16.0 (вышла 14 апреля) синхронный и асинхронный код имеют одинаковую сигнатуру — отличается только переданный I/O-интерфейс. Никаких async fn, никакого заражения кодовой базы маркерами асинхронности. Если вы писали async Rust и упирались в то, что половина экосистемы живёт в параллельной реальности — посмотрите, как это решено здесь. Второе крупное изменение — «Juicy Main». Точка входа теперь получает готовые зависимости через параметр std.process.Init: аллокаторы, I/O, переменные окружения. Раньше каждая программа начиналась с одного и того же бойлерплейта — создать аллокатор, дёрнуть env, получить аргументы. Теперь это подаётся снаружи. Релиз ломает API стандартной библиотеки — придётся переписывать проекты. Но если это означает, что асинхронный код перестанет быть отдельным языком внутри языка, оно того стоит. @tproger Читайте также в VK, Max и Дзен

