GPU UI-фреймворк для Zig без зависимостей — и CLAUDE.md в репозитории
Gooey обещает нативный UI с GPU-рендерингом на Metal, Vulkan и WebGPU без внешних Zig-пакетов. Тред заметил CLAUDE.md, посчитал 200 000 строк за три месяца и перестал восхищаться.
Тулкит GPU-UI для Zig без зависимостей
Gooey — гибридный immediate/retained-mode UI-фреймворк на Zig, предназначенный для создания быстрых, GPU-рендеренных приложений на macOS, Linux и в браузере. Он попал на первую страницу благодаря этому обещанию, и тред открывается с энтузиазмом — пока комментаторы не провели небольшую криминалистику того, как он был построен.
Metal, Vulkan, WebGPU и «нулевые зависимости»
Заявления README конкретны: нативная графика под каждую платформу — Metal на macOS, прямой Vulkan с GLSL-шейдерами на Linux, WebGPU в вебе — с GPU-ускоренными текстом, SVG и атласингом изображений плюс MSAA-сглаживание. Предлагается декларативный flexbox-стиль разметки, система анимации с easing и триггерами animateOn, retained-виджеты вроде TextInput и прокручиваемых контейнеров, нативные диалоги файлов, буфер обмена, drag-and-drop, IME и хуки доступности для VoiceOver, Orca и ARIA. Главный аргумент — «нулевые зависимости»: никаких внешних Zig-пакетов, хотя системные библиотеки вроде FreeType и HarfBuzz всё равно нужны. Это явно ранняя стадия: API эволюционирует, WASM-сборки временно отложены из-за несовместимости с Zig 0.16, и пока используется один глобальный шрифт.
Признак CLAUDE.md и математика строк в день
Верная картина репозитория сложилась у комментатора, прочитавшего дальше списка функций:
«Не слишком откровенно указывать, что этот проект был в значительной мере сгенерирован LLM (судя по всему, Claude — с учётом CLAUDE.md в репо)… Боюсь, меня ждёт период сетований, когда волна за волной обещающих разработок оказывается низкокачественным мусором, сгенерированным LLM.» — комментатор, изучивший документацию репозитория
Другой провёл арифметику и усомнился в том, может ли кто-то реально владеть кодом, производимым такими темпами:
«200 000 добавленных строк кода за 3 месяца — примерно 2000 строк в день. Не думаю, что человеческий мозг способен справиться с такой когнитивной сложностью, если только код не состоит целиком из геттеров и сеттеров данных.» — скептик, проводящий подсчёт
Самый показательный разворот — это то, кто появился, чтобы перенаправить аудиторию. Без осуждения — просто назвал написанную людьми альтернативу:
«Другой Zig GUI-проект, который может быть интересен, — DVUI» — вице-президент сообщества Zig Software Foundation
Произошло и столкновение имён: автор другого Gooey, Go/WebAssembly GUI-фреймворка, появился с «Грустной гримасой :-(».
Воодушевление дёшево; аудит — нет
Экосистема Zig действительно хочет больше нативного UI, и чеклист функций Gooey — это именно то, о чём люди просили. Но GPU-фреймворк — это то, чему нужно доверять на уровне безопасности памяти, а Zig не даёт здесь автоматических гарантий. Когда происхождение — 2000 машинописных строк в день, а главный артефакт — CLAUDE.md, инстинкт треда оказался консервативным: направляй новичков к проекту, который реально поддерживает человек.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Google отмечает победу JPEG XL — с реконструированной нейросетью сценой у доски
Google прослеживает историю JPEG XL через десятилетие открытых экспериментов — WebP, Guetzli, Brunsli, PIK, FUIF. Тред в основном хотел поговорить об ИИ-сгенерированном фото двух инженеров у доски — и об иронии того, что компания, однажды пытавшаяся убить формат, пишет теперь его историю происхождения.