Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Выпуск языка программирования Zig 0.17.0

03.10.2026 23:27 (MSK)

После пяти месяцев разработки опубликован выпуск языка программирования Zig 0.17.0, развиваемого в качестве современной замены языка Си. В Zig пытаются сохранить простоту, гибкость использования и предсказуемость кодогенерации языка Си, при этом добавляя новшества для более эргономичной и безопасной разработки. Zig предоставляет возможности метапрограммирования (выполнения кода во время компиляции) и современную систему типов, созданную с оглядкой на обеспечение безопасности и производительности (опциональные типы вместо нулевых указателей, выравнивание по адресу как часть типа, целочисленные типы с размерностью от 0 до 65535 бит, кортежи и т.д.). Код инструментария распространяется под лицензией MIT.

В подготовке релиза приняли участие 206 разработчиков, которые внесли 925 коммитов. Основные изменения:

  • Переработана сборочная система (Build System), в которой процесс конфигурации отделён от процесса сборки. Переработана система кэширования.
  • Добавлен протокол Build Server Protocol, позволяющий клиентам отслеживать процесс сборки и управлять им.
  • Существенно улучшен собственный ELF-компоновщик.
  • В компиляторе реализована возможность использования инкрементальной компиляции в Linux-окружениях на системах с архитектурой x86_64.
  • Обновлены версии LLVM 22, musl 1.2.5, glibc 2.44, заголовочные файлы ядра Linux 7.2.
  • Расширена поддержка целевых платформ loongarch32 и SPARC64. добавлена поддержка трассировки стека на системах ARM и SPARC. Удалена поддержка некоторых сборочных целей для архитектуры PowerPC с glibc.
  • В языке предложена формальная спецификация грамматики, добавлены новые встроенные функции (@backingInt, @fromBackingInt, @divCeil, @SpirvType и др.), удалены устаревшие конструкции ("a ** b", "void{}", "errdefer |err|", "i0").
  • Инструменты трансляции C-кода вынесены в отдельный пакет translate-c.
  • В стандартной библиотеке предложена новая система выделения памяти SafeAllocator, пригодная для использования в многопоточном коде. Переработан модуль std.zon.parse.


  1. Главная ссылка к новости (https://ziglang.org/download/0...)
  2. OpenNews: Релиз серверной JavaScript-платформы Bun 1.4, переписанной с Zig на Rust
  3. OpenNews: Представлены Buz и Cruller, форки JavaScript-платформы Bun, продолжающие развитие на языке Zig
  4. OpenNews: Проект Phoenix развивает современный X-сервер, написанный на языке Zig
  5. OpenNews: Разработчики openSUSE развивают zssh, реализацию SSH на языке Zig
  6. OpenNews: Выпуск языка программирования Zig 0.11.0
Автор новости: Мемоним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66391-zig
Ключевые слова: zig
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (119) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.6, Аноним (6), 23:49, 03/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/–
    >вместо нулевых указателей

    Остается пожелать ребятам реализовать его для десятка платформ. Получиться десяток zig.

     
     
  • 2.9, Аноним (9), 00:50, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Опциональные типы не особо так отличаются от нулевых указателей, но нужен компилятор, который будет тихонько компилять в нули назад. Думаю, второй zig в это сможет.
     
  • 2.115, Аноним (115), 18:28, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Внутри компилятора Zig есть стадия ZIR (Zig Intermediate Representation) — внутренний платформонезависимый байт-код
     

  • 1.7, Аноним (7), 00:24, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/–
    Использую его как кросс-компилятор, собираю программы под Linux и Windows (хост должен быть Linux). Очень удобно, всем советую, есть есть потребность!


    Есть даже отдельный проект, который переводит C/C++ библиотеки на систему сборки Zig Build: https://github.com/AllYourCodebase

     
     
  • 2.64, Аноним (64), 19:19, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    увы, картину кросс-компиляции под винду портит одержимость zig ломать обратную совместимость, сейчас под win7 компилируется с трудом и торчащими кишками ucrt, а под xp надо что-то кардинально менять, так как опцию использовать msvcrt из mingw-w64 они вырезали.
    кроме того stdlib zig'а лезет в ntdll, минуя win32 api и они считают это нормальным.
     
     
  • 3.69, Аноним (69), 19:42, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    они и под немалое количество современных систем дип ресёчы скидывают, предлагая вливаться в сообщество. винда, даже современная, там вообще в лидерах по скипам
     
  • 3.119, Аноним (119), 22:50, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > кроме того stdlib zig'а лезет в ntdll, минуя win32 api и они считают это нормальным

    Если их stdlib достаточно популярный, то особых проблем не будет. Да, они могут взять и заверять каждый раз его у майков, но это стоит денег, мб к 1.0 они так и сделают. Пока что ложных срабатываний на Zig не ловил, чего не могу сказать о MinGW.

     

  • 1.8, Аноним (9), 00:47, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/–
    Вот это действительно замена Си, а не обёртка над маллоком. Аллокатор там - библиотечный объект, а не часть языка.
     
     
  • 2.11, Аноним (11), 01:12, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –9 +/–
    К сожалению, замена Си не нужна. Си устарел не только и не столько на уровне языка, но и на уровне, простите за тавтологию, уровня - в современных реалиях он слишком низкоуровневый. zig эту проблему только усугубляет - там не только vtable придётся писать руками, но и аллокатор через всю цепочку вызовов таскать, а зачем, когда недефолтный аллокатор нужен крайне редко. То что написано на C останется на C, а то что будет переписываться, будет переписываться на go или rust. Ну и неадекватный BDFL + нестабильность ставят крест на применении для неигрушечных проектов.
     
     
  • 3.12, Аноним (12), 01:15, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +11 +/–
    Как там было в меме? Весь кровавый ынтерпрайз в основе держится на СИшной либе, которую мейнтейнит в свободное время чувак из Ванкувера.
     
  • 3.13, Аноним (9), 01:37, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    >аллокатор через всю цепочку вызовов таскать

    Ставь лойс, если прокидывать данные научился только через цепочку вызовов.

     
     
  • 4.21, Аноним (21), 08:22, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    А как еще? (неиронично спрашиваю, я любитель, написал на Zig ровно один маленький звукосинтезатор, и да, прокидывал аллокатор цепочкой вызовов. Не очень понимаю, как еще можно)
     
     
  • 5.37, pepe_watafa (?), 12:36, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Позвольте я спрошу у LLM-ок за вас Не обязательно 171 таскать allocator ч... большой текст свёрнут, показать
     
     
  • 6.51, Аноним (51), 15:22, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    То есть таскать То есть таскать То есть таскать То есть таскать Это иррелевантно... большой текст свёрнут, показать
     
  • 3.19, Аноним (19), 06:33, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    >Си устарел не только и не столько на уровне языка, но и на уровне, простите за тавтологию, уровня - в современных реалиях он слишком низкоуровневый

    Критерии устарелости в студию! Так пишут люди, которые привыкли к готовым конструкциям. Готовых конструкций в процедурном языке быть не должно, в принципе. Эти люди не осилили процедурную парадигму.

    Либо примите язык таким какой он есть, либо валите на метапрограммирование. В любом случае инструмент берётся под конкретную задачу. Си процедурный язык и этим всё сказано.

     
     
  • 4.22, Аноним324 (ok), 09:05, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Си процедурный язык и этим всё сказано.

    Ни одной программы на С в процедурном стиле так и не увидел.

     
     
  • 5.33, Аноним (33), 12:19, 04/10/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/–
     
  • 5.35, YetAnotherOnanym (ok), 12:24, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > не увидел

    Записыавай:
    Офтан Катахром
    Эмоксипин
    Тауфон
    Можешь ещё черникой и морковочкой догнаться.

     
     
  • 6.63, Записыаваю (?), 18:43, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Записыавай:
    > Офтан Катахром
    > Эмоксипин
    > Тауфон

    Не зря маркетолуxи свой хлеб едят. Не знаю, от чего эти таблетки, но я бы употребил их только из-за названий.. Мне, пжалста, Тауфон последней модели. И свежий Катахром, версии 154.

     
     
  • 7.71, Аноним (69), 19:46, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    беленькая и разливное не помогает уже?
     
     
  • 8.128, Котофалк (?), 12:29, 08/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Беленькая ведёт к беленькой ... текст свёрнут, показать
     
  • 5.70, Аноним (69), 19:45, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    может вы плюсы разглядывали? вся си в своём большинстве процедурка с метками и развилками
     
  • 4.44, Аноним (44), 13:55, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    А указатели на функции в структурах, это тоже процедурно?
     
     
  • 5.53, Аноним (53), 15:51, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Да.
     
  • 5.72, Аноним (69), 19:53, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    если вас перекидывает на листинг процедур из соседней ветки, да пускай с забинженными условиями, - это что, макросы, ооп, екс?
     
  • 4.52, Аноним (51), 15:23, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Готовых конструкций в процедурном языке быть не должно, в принципе. Эти люди не осилили процедурную парадигму.

    Так пишут диванные теоретики которые кода никогда сами не писали.

     
     
  • 5.54, Аноним (53), 15:52, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Ну вам наверное виднее, раз любите навешивать ярлыки. Ещё раз, не умеешь в структурный код - на Си тебе делать нечего.
     
  • 5.73, Аноним (69), 19:54, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    чтобы не открывать холивар - чекните сами, пожалуйста, не подмешаны ли другие парадигмы в ваше текущее оценочное мышление
     
  • 3.20, ДядяПетя (?), 06:47, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Ну контекст в го почему-то никого таскать не смущает
     
  • 3.43, Мемоним (?), 13:49, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > неадекватный BDFL + нестабильность

    А что не так с BDFL? И ожидать стабильности от 0.17 как-то странно.

     
     
  • 4.74, Аноним (69), 20:02, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    конечно странно, когда банят предложения начать использовать релиз кандидаты отполировать, а в ответ сборка по тегу .17 валится через полторы минуты на основной платформе. там ребята на 15.2 до сих пор сидят, потому .16 ветку они через прибор скипнули, а рефилмент коммиты накатали уже после имплоинта застоявшихся регрессий, которые, аналогично, базовую часть до них ломают нафик.

    там пока до холивара не дойдётЮ, по ходу, - все релизы так и останутся ранней полуадекватной альфой

     
     
  • 5.85, Мемоним (?), 23:36, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > все релизы так и останутся ранней полуадекватной альфой

    Все правильно. Зачем полировать промежуточные релизы, половина содержимого которых не доберется до 1.0?

     
     
  • 6.111, Аноним (69), 13:01, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    ну даже откидывая банальное - пацанам попробовать, полировка и свежие мысли, если грамотно отсекать, могут и большую половину сделать, не думаете так, применительно здесь?
     
  • 4.91, Аноним (91), 01:59, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    > И ожидать стабильности от 0.17 как-то странно.

    Не в этом дело, а в том что язык является полигоном для игрулек его автора. У взрослых проектов есть план развития, цели, и, ну, например, какое-то подобие проектирования прежде чем говнокодить, и хотя бы явно помеченные как unstable фичи. А тут в каждом релизе ломается чуть менее чем всё с комментарием - ну да, валенок вышел, придётся вас весь свой код переписать. Я за 30 лет повидал проектов с таким уровнем организации - ставлю что язык или никогда не доберётся до 1.0, или просто какую-то версию зафризят на 1.0 и дальше продолжат играться на пути к "2.0", в итоге будет два несовместимых языка, один из которых заброшен, другой будет нестабильным, и ещё как пить дать будет проблема их вместе на одну машину поставить.

     
  • 2.56, Анонимный аноним (?), 16:11, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    В Си аллокатор это тоже библиотечный объект, а не частл языка. Ты с Си++ перепутал.
     
     
  • 3.89, Аноним (89), 01:50, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    В c++ компиляторы просто вызывают функции библиотеки через built-in, тоже промах
     

  • 1.14, Аноним (14), 02:16, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/–
    Зачем этот язык существует, если на нём вообще больше ничего не написано?
     
     
  • 2.18, Аноним (18), 06:21, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ты так уверен? Или он не нужен в ТВОЕЙ среде? От того, что ты не знаешь, что на нем написано, это не делает его ненужным.
     
  • 2.25, Аноним (25), 10:44, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Слегка поправлю - "ничего ценного")
    А зачем? Для самовыражения.
    Ты слышал про ТемлОС? Там челу написание кода помогало лечить шизу.

    Так и тут, вместо того чтобы быть никому ненужным фриком, чел теперь СОЗДАТЕЛЬ НОВОГО ЯП ЗИГ)


     
     
  • 3.60, Аноним (14), 17:15, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > помогало лечить шизу

    Так помогло, что сначала его из дому выгнали, а потом он и вовсе помер. Ну, офигеть.

     
     
  • 4.101, Аноним (101), 10:40, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    К успеху шел. Но не получилось. Бывает.
     
     
  • 5.113, Аноним (69), 13:52, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    господин андрюша, да, бывает, лол
     
  • 2.39, анонимус (??), 12:55, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/–
    Ну например, эмулятор терминала Ghostty с 60K звёзд на гитхабе, поддерживающий клавиатурный протокол kitty (чем не может похвастаться ни один из нативных эмуляторов гнома/кде/хфце/итд)
     
     
  • 3.61, Аноним (14), 17:20, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > эмулятор терминала Ghostty

    А _нужное_ что-то написано? Терминалов как грязи, и для работы проходит буквально любой. Тем более, что конкретно это поделие делается в первую очередь для мака.

     
     
  • 4.68, Аноним (69), 19:37, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    учитывая что язык < 1.0 и текущий девелопмент вообще, зачастую, игнорирует стейблить и якорить какие-нить версии -- слишком рано что-то ждать или адекватно оценивать, имхо
     
  • 3.79, Аноним (79), 20:56, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > эмулятор терминала Ghostty

    Да, вот чего, а терминалов мало (сарказм))

    >  с 60K звёзд на гитхабе

    это те самые звезды, которые накручивают, чтобы мераться?

    > поддерживающий клавиатурный протокол kitty

    бесполезная фигня сделанная для шизов чтобы можно было пихать пнгшки в терминал

    > чем не может похвастаться ни один из нативных эмуляторов гнома/кде/хфце/итд)

    ну т.е для нормальных (по меркам красноглазиков) людей оно вообще не упало

    ps алакрити тоже поддерживает китти, но написан на хРусте который и в андроиде/хроме, и в ТОРе, и в соседней новости уже в винде

     
  • 3.92, Аноним (91), 02:01, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Да про hg тоже до недавнего времени говорили что он жив потому что на нём сидит ажно firefox, и наплевать что это был единственный проект что на нём сидел, и тот потом съехал.
     
  • 2.75, Аноним (69), 20:06, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    ранний-раст-хейтер детектед.

    вы бы попробовали, для начала. как можно их бесцветные корутины аля io кастомизировать - я вот ещё нигде такого не видел, с таким уровнем прозрачности

     
     
  • 3.81, Аноним (81), 21:24, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > ранний-раст-хейтер детектед.

    хм, мимо проходил и решил поинтересоваться, а причем тут раст и хейтеры?
    раст начали разрабатывать с довольно четкой целью, а мозилла стала официально поддерживать аж в 2009м.

    а тут ни целей, ни серьезного софта на сабже не наблюдается

     
     
  • 4.110, Аноним (69), 12:01, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    насколько хватает моей черепной коробки - раст не самая удачная итерация, зига и шире, и проще, что, в принципе, и обусловлено, и требуется эволюционным развитием

    знаете, это что-то типа когда люди научились таскать тяжести на брёвнах - раст предложил связать их все вместе и постоянно подливать смазку, чтоб не перетирать связку и помогать продолжать брёвнам катиться вместе дальше, выполняя свою функцию _перевозчика_

    такие итерации как зиг - просто придумывают колесо

    ну, если позволите. но всегда буду рад услышать что ошибаюсь, но только не про ипучую их схему релизов в данный момент, сам настрадался лол

     
     
  • 5.118, Аноним (118), 21:44, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > такие итерации как зиг - просто придумывают колесо

    зиг до сих пор не ловит типичные ошибки дыряшkи, типа user-after-free.
    Т.е если раст это бревно со смазкой, то зиг это бревно без смазки.

    Да у GeneralPurposeAllocator есть режим Debug и ReleaseSafe, но о том что к дохлому объекту попробовали обратиться вы узнаете уже при использовании, и повезет что при тестировании, а не на проде.

     
  • 3.93, Аноним (91), 02:01, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ты проблал их писать? Это заявлялось, но не деле не работает.
     
  • 2.78, Аноним (78), 20:15, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    это будет пока на это есть деньги
     
  • 2.86, Ventus Alice (?), 00:34, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    sambamba на нём написана, внезапно. Вполне себе в проде гоняется.
     

  • 1.15, Аноним (15), 03:26, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    А такой же транслятор, но с перламутро... с C на Zig? Нету? Будем искать...
     
  • 1.16, bluesimus (ok), 03:39, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/–
    > в качестве современной замены языка Си.

    Это как с Вовчиком, "убийцы" которого выпускаются разрабами чуть ли не каждый месяц уже несколько десятков лет.

    > современную систему типов, созданную
    > с огладкой на обеспечение безопасности и производительности

    А какой смысл делать упор на безопасность? Инкапсуляция — это про безопасность? Или protected про безопасность? Или умение ssh пользоваться про безопасность? Или сборщик мусора про безопасность? Слово "безопасность" как-то вот превратилось в набор букв.

    Ну и да, любой язык хочет быть производительным. Мысль из разряда: огонь горячий, вода холодная. Даже Питонический очень-очень хочет быть производительным, у него для этого numba есть. Ладно, у них "система типов, созданная с оглядкой на производительность". Как система типов связана с производительностью? Разве производительность не про непосредственно рантайм? Это всё не претензии к тому, кто новость печатал, на самом деле, просто попытки базово осмыслить новшество в сабже приводит к подобному.

    > нулевых указателей, выравнивание по адресу как часть типа, целочисленные типы с
    > размерностью от 0 до 65535 бит, кортежи и т.д.).

    Мы сделаем "убийцу" языка С, используя в точности те же самые приёмы в коде. Удачи, что сказать.

    > распространяется под лицензией MIT...

    Вот бы ещё юристам было не плевать на лицензии, которые придумали прогеры шутки ради, у меня такое ощущение. Чтобы были.

    Хайпожорство, а не язык, ес чесн. С++ в помощь, ошибиться с его выбором сложно, а если сам по себе язык кажется сложноватым, я могу только сказать: гит гуд.

     
     
  • 2.24, Аноним (24), 09:48, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Это люди не понимают смысл слова secure -- а это вовсе не "безопасность" или даже "безопасный". Смысл "обеспечение безопасности" или "охранение", а уж кому и от кого, это за рамками. Хинт, не тем, кому это втюхивают как нечто хорошее.
     
     
  • 3.27, bluesimus (ok), 11:06, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    > Это люди не понимают смысл слова secure -- а это вовсе не
    > "безопасность" или даже "безопасный". Смысл "обеспечение безопасности" или "охранение",
    > а уж кому и от кого, это за рамками. Хинт, не
    > тем, кому это втюхивают как нечто хорошее.

    Вообще, согласен с вами, если рассматривать наиболее широкую область кибер-безопасности.

    В моём понимании, secure для разработки больше означает надёжность, последовательность, целостность, инкапсуляцию. То бишь, хех, безопасность от того, чтобы разраб сломал всё сущее, ОС там, другие проги, свою программку.

     
  • 3.109, Аноним (69), 11:49, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    вы бесконечно правы, слово-понятие используется в неопределённой форме, что может служить основанием для манипулирования, либо использоваться в любых иных корыстных целях. по-моему, мы не разу не видели сколь обозначенной формы, например -ed, что бы значило сколько оконченную форму, также как и ни разу не видели более конкретных вариаций, например guard

    моё почтение вашей широте мысли

     
  • 2.32, Прохожий (??), 12:18, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Если под безопасностью понимать надёжность, то смысл - в экономике эксплуатации ... большой текст свёрнут, показать
     
     
  • 3.40, bluesimus (ok), 12:57, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    Все приколы с кибер-безопасностью решаются идеальным образом с помощью физического барьера. Обращение к денежному вопросу весьма показательно. Если у вас есть выход в инет, ждите ддос. Ну, то бишь, потерю бабоса. Такова сетевая жизнь. Главное, хе-хе, "недополученную" прибыль не искать, её не существует.

    В принципе, соглашусь с вашей мыслью о производительности. Связь есть, хотя оная кажется мне несколько мутноватой и косвенной.

     
  • 3.108, Аноним (69), 11:39, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    когда тачки только появились - всем было плевать что там что-то сломалось потом... большой текст свёрнут, показать
     

  • 1.17, Аноним (17), 04:57, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/–
    Внезапно, адекватный язык.
    Выкинули древние костыли, и при этом не стали загонять в рамки «пишем так и только так, яскозал». Довольно строг, я пока хеловрот скомпилировал — попотел, сразу вспомнился старина паскаль, я авторов аж зауважал.
     
     
  • 2.26, Аноним (25), 10:47, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Выкинули древние костыли

    Оно уже научилось use-after-free и остальные типичные ошибки СИшки предотвращать?
    Если уже рекламируют как язык "безопасной разработки".

    > при этом не стали загонять в рамки «пишем так и только так, яскозал»

    До С++ с 14 вариантами инита ему все равно далеко))

     
  • 2.48, Аноним (-), 14:14, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    внезапно, да один их io с прошлой версии - достаточно неплохая реализация стак ... большой текст свёрнут, показать
     
  • 2.49, Аноним (-), 14:29, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    https://zsf.zulipchat.com/#narrow/channel/454446-ecosystem/topic//near/6287809

    ну и как результат адекватности этого андрюши, лол

     

  • 1.23, Аноним (23), 09:36, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/–
    Язык для системного программиста, который точно знаем что он хочет. Хотя это не только язык, но и полноценный тулчейн (например, тут вам и настоящая кроскомпиляция и понятная система сборки на том же самом языке). Читать и самое главное понимать написанное не составляет труда (минимум абстракций и как следствие нагрузки на мозги, - не надо держать в голове целую кучу иерархии типов и быть мастером спорта по теории типов). Это и впрямь современный лаконичный Си. Удачи проекту!
     
     
  • 2.59, Аноним (59), 17:01, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Я же сейчас побегу его учить! Прекрати! ;)
     
     
  • 3.120, Брат Анон (ok), 07:54, 06/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Я сделал для себя вывод, что Zig (как минимум в текущем виде) имеет куда больше шансов чем V, заметно больше шансов чем Nim, более самосогласованный. За Rust, стоят корпорации, есть парочка более продуманных фишек, но и Zig ещё не завершён. Концептуально Zig мне нравится. Из гибких я бы ещё упомянул Racket -- крайне занятный зверь, но он про другое.
     
  • 2.76, Аноним (69), 20:09, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    как бы да, не такая плюсовая лапша и голова не кипит от синтаксиса раста. это круто, действительно, хотя бы как промежуточный между мастодонтами и чем-то современным блестящим
     
     
  • 3.83, Нонон (?), 21:52, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Будет голова кипеть от ручного освобождении памяти)
     
     
  • 4.112, Аноним (69), 13:05, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    у кого-то от cve-ешек болит, так-то не особо широкий выбор хд
     
  • 2.80, Аноним (81), 21:01, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    > Язык для системного программиста

    А что системного на нем написано?

    Ну на том же Расте, с которым зиг-oвцы любят сравнивать, написаны дрова для видях, части MESA, биндер андроида, софт для контроллеров в авто и т.д.

    А на зиге?

     
     
  • 3.84, Аноним (84), 23:27, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Из того что я знаю, есть такой проект как TigerBeetle там кстати в команде разр... большой текст свёрнут, показать
     
     
  • 4.96, Аноним (96), 06:21, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Да, я видел это проект Реклама в их Stories Building Mobile-First Digital Paym... большой текст свёрнут, показать
     
     
  • 5.100, Аноним (100), 08:38, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Сейчас версия 0.17, но она багованная и народ сидит на 0.16.

    А в чём конкретно багованность? Можно ссылку?

    Народ сидит на 0.16, потому что 0.17 вышла на этой неделе. Впрочем, проекты с 0.16 подхватились и собираются, править пришлось только build.zig, потому что опять перетасовали систему сборки.

     
     
  • 6.102, Аноним (69), 10:49, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    народ сидит на 15 2 и просят 16 1 патч который сборочную починит и ллвм22 подвез... большой текст свёрнут, показать
     
     
  • 7.121, Брат Анон (ok), 07:59, 06/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Т.е. версия 0.17 вам ни о чем не говорит?
    Да, отсутствие нормальной документации -- это боль в Zig (поэтому смотрю документацию Racket -- там версия 9.3, фишек всяких столько, что хватит всем).
    Но утверждать, что Zig не имеет ценности, только потому что его тащат добровольцы -- это идеализм.
     
     
  • 8.125, Аноним (-), 08:49, 06/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Не, он не имеет ценности, так как на нем нет серьезных проектов ну кроме хайпов... текст свёрнут, показать
     
     
  • 9.126, Брат Анон (ok), 16:52, 07/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    При чём тут коммерческие продукты Ценность не цена оценивается по грамотности... текст свёрнут, показать
     

  • 1.28, Аноним (28), 11:10, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    Название у него какое-то подозрительное.
     
     
  • 2.38, котобот (?), 12:49, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Название - бальзам на душу.
     
     
  • 3.122, Брат Анон (ok), 08:00, 06/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Название - бальзам на душу.

    Отвратительное. Но автор явно не дурак. Местами умнее авторов Rust.

     
  • 2.77, Аноним (69), 20:10, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    кто вам это в голову вбил - ещё даже сишку/плюсы не освоили хДД
     
     
  • 3.103, Аноним (69), 11:00, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    зига под екс/дата-ориентайд вообще норм. и если кому-то повезло в своём мышлении классическую процедурку/ооп скипнуть, либо малой кровью через вебку - хтмл/пхп, тем более не увязнуть в сишке/плюсах - можно только позавидовать и искренне порадоваться
     

  • 1.30, Аноним (30), 12:08, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    >[оверквотинг удален]
    >     var debug_allocator = std.heap.DebugAllocator(.{}){};
    >     defer std.debug.assert(debug_allocator.deinit() == .ok);
    >
    >     const gpa = debug_allocator.allocator();
    >
    >     const u32_ptr = try gpa.create(u32);
    >     _ = u32_ptr; // silences unused variable error
    >
    >     // oops I forgot to free!
    > }

    А разве defer не являются точно таким же ручным управлением памятью?

     
     
  • 2.34, Аноним (34), 12:21, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    является, а что?
     
     
  • 3.41, Аноним (30), 13:09, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    А тогда зачем??????????????
    Из-за фатального недостатка?
     
     
  • 4.46, Разраб (?), 14:09, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    дефер лишь формализует паттерн.
    в ди например это scope(exit) и им не ограничивается.
    в сишарп через файнали
    using(var x = disposable())
    {}
     
  • 4.123, Брат Анон (ok), 08:02, 06/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > А тогда зачем??????????????
    > Из-за фатального недостатка?

    Потому что явное лучше неявного. ARC подвезти завсегда можно. А увезти -- нет

     

  • 1.31, Аноним (34), 12:09, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    хороший яп с ручным управлением памятью.
     
  • 1.36, Аноним (36), 12:26, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    > Обновлены версии LLVM 22

    Вот как надо: https://github.com/suidvandiewereld/Mettle.

    > Mettle is a systems language where the toolchain is part of the contract.  
    > Require what the compiler must do. Read what it did. Check that it kept your program's meaning.  
    > Native x86-64, ARM64 and GPU code generation, with its own optimizer, linker, runtime and debugger. No LLVM, no VM, no GC.

     
     
  • 2.42, Мемоним (?), 13:48, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Из Zig тоже постепенно выпиливают LLVM. И свой кодеген уже вполне рабочий.
     
     
  • 3.67, Аноним (69), 19:32, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    судя по обсуждением им так легче чем привязывать каждой сборкой под наличие конкретного ллвм в системе. вроде, здравое решение, если архив в 100 мег может сам себя собирать в независимости от системы
     

  • 1.47, Разраб (?), 14:13, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    кстати, один доктор философии пилит свой фрэйм clef-lang com за основу взят F# и его компилятор, в языке не используется сборка мусора, код чистый нативный, аналогично зиг используется арена аллокатор.
     
     
  • 2.66, Аноним (69), 19:29, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    зиг и вправду хорош, как свежий воздух, увидим что получится
     

  • 1.50, Аноним (50), 14:59, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    В новый стандарт си тоже добавят дефер.
     
     
  • 2.55, Аноним (53), 15:54, 04/10/2026 Скрыто ботом-модератором     [к модератору]
  • –2 +/–
     
  • 2.57, Аноним (57), 16:26, 04/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.107, Аноним (69), 11:26, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    как удобно, лол. просто миллиарды строк просто дропнуть в аутдейт хдд
     

  • 1.58, Аноним (59), 16:58, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Может просто паскаль подкрутить, если есть в чем его подкручивать? А?
     
     
  • 2.82, Аноним (82), 21:46, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Да, хотел бы паскаль с менее душным синтаксисом... эх нет в мире идеала.
     
     
  • 3.124, Брат Анон (ok), 08:05, 06/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Да, хотел бы паскаль с менее душным синтаксисом... эх нет в мире
    > идеала.

    Идеал недостижим по определению. Что касается подкручивания (не только синтаксиса, но и семантики) -- для этого есть Racket, и пока ещё не полностью но есть -- тот самый Zig.

     
  • 2.94, Аноним (91), 02:15, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну, выкинуть begin/end и переписать на скобки. Такой паскальный паскаль получится.
     

  • 1.62, Аноним (62), 17:44, 04/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Странно - Вышел Zig 0.17.0,  а раздают 0.18.0:
      https://ziglang.org/builds/zig-x86_64-linux-0.18.0-dev.2+faa537cf9.tar.xz

    $ ./zig version
    0.18.0-dev.2+faa537cf9

    при том, что stable - 0.16.0

     
     
  • 2.65, Аноним (69), 19:26, 04/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    это мастер на открытой ветке .18 - так и .17 вываливался, а .16 в стейбле - просто не обновилось ещё значит, или люди видели зафейленную сборку .17 на релизе и отложили

    https://codeberg.org/ziglang/zig/commit/7647adab80dd088f4de3610fd245915a912eb6

     
  • 2.88, васян (?), 01:46, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    ничего вы не понимаете это же открытая разработка ;)
     
     
  • 3.116, Аноним (62), 21:06, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Там между 0.17 и 0.18 разница в 3 дня. А между 0.16 и 0.17 - полгода. Это и удивило.
     

  • 1.87, васян (?), 01:45, 05/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    язык по факту сдох после того как они долго и нудно залупались на багрепортертеров от bun а потом авторы bun переписали его с zig на rust )
     
     
  • 2.90, Аноним (89), 01:56, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >> потом авторы bun переписали его с zig на rust

    Отличное подтверждение того, что на раст переписывают нейросети. Да и автором bun выходит тоже клод

     
  • 2.95, Аноним (100), 04:21, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    bun пилился на протухшей ветке — учитывая, что разработка ушла далеко вперёд, никто им фиксить древние билды подвизаться не обязан был. Берите свежее — там исправлено. Правда, и язык уже поменялся.

    В этом то и суть части конфликта — багрепорты от bun бесполезны, команда разработчиков маленькая и людей на поддержку старых артефактов нет, но «Эй, мы же вам донатим, где наша поддержка?».

     
     
  • 3.97, Аноним (96), 06:28, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > bun пилился на протухшей ветке — учитывая, что разработка ушла далеко вперёд, никто им фиксить древние билды подвизаться не обязан был.

    Отличный аргумент, с таким зиг далеко пойдет.

    > Берите свежее — там исправлено. Правда, и язык уже поменялся.

    Ну, т.е переписывайте свои проекты каждые пару лет.

    > В этом то и суть части конфликта — багрепорты от bun бесполезны, команда разработчиков маленькая и людей на поддержку старых артефактов нет, но

    ... бабло мы возьмем.

    > «Эй, мы же вам донатим, где наша поддержка?».

    Т.е когда принимать спонсорство - да,
    а когда исправлять баги - то в кусты с криками "я вас не знаю".
    Отличный проф. подход, бггг))


     
     
  • 4.98, Аноним (100), 06:56, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Zig по определению нестабилен до версии 1.00, это явно декларировано.

    Хотите — пользуйтесь, хотите — даже тащите в продакшен, но язык будет меняться и переделываться ещё не один раз, каждый год, будьте к этому готовы. Всё честно прописано.

    Bun использовали свой отдельный протухший форк, который сами же ещё и патчили под себя. Поэтому пользы от их багрепортов… Ну, спасибо что потрудились написать, но можно было бы обойтись и без. Разработка ведётся для активной ветки, баги фиксятся для текущего stable, а все предыдущие артефакты — ну извините.

     
     
  • 5.104, Аноним (69), 11:02, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    явно декларировано - почему в базовых при зиг инит нет этого крупным шрифтом, а ведь просили, особенно после случая с бан жс
     
  • 5.105, Аноним (69), 11:05, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    и да, бан жс не только от какого-то там своего среза танцевали, они ещё и ветку аллокатора также запрудили и упоролись в управление. там реально не было шансов уже, без крупного объёма человеко-часов
     
  • 5.114, Аноним (114), 17:56, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Хотите — пользуйтесь, хотите — даже тащите в продакшен, но язык будет меняться и переделываться ещё не один раз, каждый год, будьте к этому готовы. Всё честно прописано.

    Да, как в договорах мелким шрифтом. А надо первым делом писать, что языка по сути нет, есть личные игрульки пары человек.

     
     
  • 6.117, Аноним (69), 21:16, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    да, к сожалению, хайпится создатель, я бы его виталя назвал, лол, хотя язык норм.
     
  • 4.106, Аноним (69), 11:09, 05/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    на самом деле да, разрабы косячат с релизами и мало-мальской поддержкой стейбл-веток. с другой стороны - у них там норм локомотив, который действительно может увязнуть отвлекаясь. просто надо подождать когда они хотя бы основную массу своих задумок задеплойят
     
  • 2.127, Метрика (?), 20:24, 07/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Bun? Это кто такие? Позеры на Node.js?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: