Zig тихо убрал из своей философии питоновский «один очевидный способ» — и тред читал каждое слово как писание

Одним коммитом Эндрю Келли переписал «Дзен Zig»: «Только один очевидный способ делать вещи» стало «Есть идиоматичный способ это сделать», «Память — это ресурс» удалили, а «Вместе мы служим пользователям» вынесли в подчёркнутую последнюю строку.

Правка философии одним коммитом

4 июня 2026 года создатель Zig Эндрю Келли запушил коммит под названием «zig zen update», переписав «Дзен Zig» и в справочнике языка, и в src/main.zig. Заметные изменения:

  • «Только один очевидный способ делать вещи». → «Есть идиоматичный способ это сделать».
  • «Фокус на коде, а не на стиле». → «Фокус на логике, а не на стиле».
  • «Выделение ресурса может провалиться; освобождение ресурса должно успешно завершиться». разбито на две отдельные строки.
  • «Память — это ресурс». — удалено (коммит отмечает, что это «само собой разумеется»).
  • «Вместе мы служим пользователям». вынесено в подчёркнутую завершающую строку: «Вместе мы служим пользователям!»

Файл философии — это то, как язык сообщает вам, как его читать, поэтому тред воспринял этот diff как значимый.

Об отказе от «одного очевидного способа»

«Изначальная позиция Zig на этот счёт, „Только один очевидный способ делать вещи“, кажется даже хуже. Видите ли, оба языка согласны, что Perl был неправ … Но они зашли чуть далеко: на самом деле нет ничего плохого в том, чтобы было возможно написать одно и то же более чем одним способом». — Майкл Чермсайд, давний комментатор

Смягчение от «только один очевидный способ» (почти цитата из «Дзена» Python) к «идиоматичному способу» читается как отступление Zig от жёсткого идеала, которому он так и не соответствовал.

О «служим пользователям»

«Рад видеть возвращение „Вместе мы служим пользователям“. Скучаю по старому readme Zig, где говорилось, что Zig идёт с лицензией MIT и скромной просьбой строить софт, который служит пользователям». — контрибьютор Zig по SIMD/парсингу

О правиле выделения памяти

Разбиение строки про выделение/освобождение вызвало единственный по-настоящему технический спор треда:

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

Почему изменение формулировок достойно треда

Языки — это ещё и сообщества, и их манифесты делают реальную работу — они говорят новичкам, как выглядит «хороший» код и что ценит проект. Zig, меняющий питоновский «один очевидный способ» на «идиоматичный способ», удаляющий строку как самоочевидную и завершающий на служим пользователям, — это небольшой набор правок, тихо переформулирующий, каким языком Zig хочет быть. Тред, читающий это строка за строкой, — не педантизм; это сообщество, подтверждающее, что сигнал принят.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 5 из 23 Читать дальше
🚀Tech

Саймон Уиллисон гоняет недоверенный Python в песочнице на 362 КБ — а тред оказался картой всех конкурирующих подходов

Чтобы безопасно запускать написанный агентом Python, Уиллисон скомпилировал MicroPython в WebAssembly-бинарник на 362 КБ с лимитами памяти и шлюзованным вводом-выводом — «vibe-coded», альфа, стресс-тестированный против попыток побега GPT-5.5. Тред обнажает переполненное поле и реальный компромисс.

★ 89 · 💬 28 · simonwillison.net · 3 мин