GPU UI-фреймворк для Zig без зависимостей — и CLAUDE.md в репозитории

Gooey обещает нативный UI с GPU-рендерингом на Metal, Vulkan и WebGPU без внешних Zig-пакетов. Тред заметил CLAUDE.md, посчитал 200 000 строк за три месяца и перестал восхищаться.

Тулкит GPU-UI для Zig без зависимостей

Карточка репозитория Gooey на GitHub
Карточка репозитория Gooey на GitHub

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.

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

Google отмечает победу JPEG XL — с реконструированной нейросетью сценой у доски

Google прослеживает историю JPEG XL через десятилетие открытых экспериментов — WebP, Guetzli, Brunsli, PIK, FUIF. Тред в основном хотел поговорить об ИИ-сгенерированном фото двух инженеров у доски — и об иронии того, что компания, однажды пытавшаяся убить формат, пишет теперь его историю происхождения.

★ 88 · 💬 47 · opensource.googleblog.com · 4 мин