более 5200 звезд на GitHub. Zero использует расширение файла .0, лицензирован под Apache 2.0 и компилируется в нативные бинарные файлы для Linux, macOS и Windows. Ранние отчеты подчеркивают его размер и скорость: программа Hello World собирается менее чем за миллисекунду и создает бинарный файл размером 16,2 КиБ. Отличительной особенностью является его контракт инструментария: каждая подкоманда единого бинарного файла zero поддерживает единый флаг --json и согласованный диагностический режим, со стабильными кодами ошибок, такими как NAM003, и типизированными метаданными исправлений, такими как declare-missing-symbol; кроме того, 'zero fix --plan --json' возвращает машиночитаемый план исправлений, который агенты могут принять, отредактировать или отклонить. Побочные эффекты явны: функции, взаимодействующие с внешним миром, должны принимать параметр возможности World, что обеспечивается компилятором, поэтому сигнатуры функций раскрывают доступ к сети, файловой системе или стандартному выводу. Версия 0.3.0 принимает создание на основе графа как стандартный рабочий процесс: бинарный файл zero.graph является входом компилятора, файлы .0 - человекочитаемые проекции, а агенты работают через 'zero query' и 'zero patch', при этом патчи защищены хэшами графа. Для существующих пользователей эти изменения значительны: v0.1.4 использовала построчный синтаксис, v0.2.0 продвигала нормализованный текст .0 как собственный носитель исходного кода, а v0.3.0 полностью отвергает входные данные проекции исходного кода на границе компилятора. Таким образом, пакеты, ориентированные на текст, должны использовать 'zero import' для внесения исходного кода в граф и 'zero export' с 'zero verify-projection' для проверки человеком и проверки CI на расхождения. Версия 0.3.2 улучшает скорость импорта

Показать ещё ↓