Huzzah, редактор кода, где ИИ генерирует код по псевдокоду
Автор личного блога опубликовал в формате Show HN (раздел Hacker News, где разработчики показывают свои проекты сообществу и получают обратную связь) пост о новом опыте: первые месяцы 2026 года были для него как для программиста настоящим восторгом, ИИ-агенты для кодинга стали достаточно хороши, чтобы больше не писать код руками. Но затем пришла усталость: автор признаётся, что смертельно устал бесконечно составлять развёрнутые текстовые описания для каждой правки в кодовой базе. При этом полностью возвращаться к ручному написанию кода автор тоже не хочет, там была своя утомительная рутина. Автору важно сохранять контроль над тем, что делает код, быть уверенным в качестве результата и чувствовать себя профессионалом, отсюда попытка получить сразу и то, и другое.
Автор формулирует три конкретные претензии к сегодняшним ИИ-агентам для программирования. Во-первых, у них нет надёжной записи о намерении человека: промпты просто отбрасываются, и по итоговому коду не всегда понятно, писал его человек или сгенерировал ИИ. Во-вторых, переписка с ИИ-агентом, это императивные, пошаговые инструкции об изменениях в приложении, а не описание самого приложения; из-за этого одни и те же указания приходится повторять заново на протяжении разработки, что впустую расходует токены. В-третьих, значительная часть естественного языка вообще служит социальным, а не информационным целям, обычное предложение содержит мало реальной информации, и писать в такой манере для машины неудобно.
Чтобы решить эти проблемы, автор строит экспериментальный редактор под названием Huzzah, который предлагает другую парадигму работы с языковыми моделями. Если в обычных ИИ-агентах промпты многословные, императивные и одноразовые, то в Huzzah промпты, это псевдокод: декларативный и постоянный, сохраняющийся артефакт. Разница показана на примере FizzBuzz, учебной задачи на программирование. При работе с обычным ИИ-агентом пользователь пишет в чат текстовую просьбу, создать функцию, которая 100 раз проходит цикл и печатает «fizz» для чисел, кратных 3, «buzz», для кратных 5, и «fizz buzz», для кратных обоим сразу, а для изменения логики (например, чтобы число повторений передавалось параметром) отправляет новое сообщение. В Huzzah вместо этого создаётся файл fizz_buzz.hz с декларативным псевдокодом: цикл на заданное число повторений с условиями по модулю 3 и модулю 5. После сохранения файла Huzzah сам генерирует из этого псевдокода рабочий код. Если нужно изменить поведение, Huzzah фиксирует, что именно поменялось в самом файле псевдокода, и передаёт эти изменения как промпт языковой модели, которая перегенерирует только затронутый код, а не весь проект.
В посте показаны и более прикладные примеры того же подхода. Псевдокод для корзины покупок описывает списки товаров и инвентаря, тестовые данные для заполнения инвентаря, а также функции добавления товара, удаления товара и подсчёта итоговой суммы при оформлении заказа. Псевдокод для списка задач (в оригинале, to-do list) описывает структуру задачи с полями id, текст и статус выполнения, а также функции добавления задачи, переключения её статуса и удаления.
Среди преимуществ подхода автор называет: написание псевдокода вовлекает сильнее, потому что ощущается как проектирование формы будущего кода, а не просто как формулировка просьбы; псевдокод можно писать настолько кратко или подробно, насколько нужно; сам псевдокод одновременно служит документацией для разработчиков, потому что человек писал его, чтобы выразить собственный замысел; наконец, один и тот же язык псевдокода в принципе может быть языконезависимым, то есть служить основой для генерации кода сразу на нескольких языках программирования или для разных сред, что особенно полезно для сложных алгоритмов вроде CRDT (структур данных, которые синхронизируются между узлами распределённой системы без конфликтов).
Автор столь же честно перечисляет ограничения. Неизвестно, работает ли подход на масштабе крупного проекта, эксперимент этого не проверял. Идея больше подходит новым кодовым базам, чем доработке существующих. Она требует от человека предметной экспертизы: без неё обычный естественный язык, по признанию автора, остаётся более простым способом объяснить задачу ИИ. Некоторые вещи, в частности зависимости между разными файлами проекта, псевдокодом выразить надёжно сложнее. И наконец, функции уровня LSP (Language Server Protocol, то, что в обычных редакторах кода отвечает за автодополнение, проверку типов и подсказки) в самом псевдокоде пока не работают, хотя автор допускает, что со временем их тоже можно будет сгенерировать.
На момент публикации Huzzah находится в раннем экспериментальном состоянии и активно дорабатывается. Исходный код и инструкция по установке уже опубликованы, автор приглашает всех попробовать инструмент и поделиться впечатлениями. Пост собрал заметный отклик на Hacker News, 240 баллов и 138 комментариев примерно за 9 часов с момента публикации.
Ключевые факты
- Разработчик выпустил экспериментальный редактор Huzzah, альтернативу привычным ИИ-агентам для программирования.
- Вместо развёрнутых текстовых промптов пишется декларативный псевдокод в файле с расширением .hz; Huzzah сам генерирует из него рабочий код (пример в посте, FizzBuzz).
- При правке псевдокода Huzzah фиксирует изменения в файле и передаёт их как промпт языковой модели, которая перегенерирует только затронутый код, а не весь проект.
- Автор называет плюсы подхода (псевдокод как документация, гибкая краткость, потенциальная переносимость между языками программирования для сложных алгоритмов вроде CRDT) и честно перечисляет ограничения: подход не проверен на масштабе, лучше подходит новым проектам, требует предметной экспертизы, слабее работает с межфайловыми зависимостями и пока не даёт функций уровня LSP, автодополнения и проверки типов.
- Проект в раннем экспериментальном статусе; исходный код и инструкция по установке уже опубликованы, а пост на Hacker News примерно за 9 часов собрал 240 баллов и 138 комментариев.
Почему это важно
В 2026 году ИИ-агенты для программирования стали настолько сильны, что многие разработчики перестали писать код руками, но следом пришла усталость другого рода: от бесконечного составления развёрнутых текстовых инструкций для каждой правки. Автор поста формулирует три конкретные претензии к нынешним ИИ-агентам: промпты одноразовые и не оставляют надёжной записи о намерении человека; переписка с агентом описывает шаги-изменения, а не саму программу, из-за чего одни и те же указания приходится повторять заново, впустую расходуя токены; а естественный язык плохо приспособлен для передачи чистой информации, потому что бо́льшая его часть служит социальным, а не информационным целям. Huzzah, попытка ответить на эти претензии, заменив одноразовый естественноязыковой промпт постоянным декларативным псевдокодом, который остаётся управляемым человеком. Даже если Huzzah, всего один экспериментальный проект одного разработчика, он отражает более широкий разговор 2026 года: что должно стоять между человеком и языковой моделью, когда голый текстовый промпт-чат перестаёт быть удобным способом надолго и качественно управлять кодовой базой.
Кому это важно
В первую очередь, разработчикам, которые уже активно используют ИИ-агентов для кодинга и устали пересказывать одни и те же требования текстом; тем, кто хочет получить постоянный, версионируемый артефакт, фиксирующий замысел, а не выброшенную переписку в чате; командам, начинающим новый проект с нуля и готовым мыслить в терминах декларативного псевдокода. Менее полезен Huzzah тем, кто работает с большими существующими кодовыми базами со сложными межфайловыми зависимостями, и тем, кому не хватает предметной экспертизы, для них, по признанию самого автора, обычный естественный язык остаётся более простым способом взаимодействия с ИИ.
Как это применить
Разработчик создаёт файл с расширением .hz и пишет в нём декларативный псевдокод, например, для FizzBuzz это цикл на заданное число повторений с условиями по модулю 3 и модулю 5. При сохранении файла Huzzah сам генерирует из псевдокода рабочий код (какой именно язык программирования, в посте не уточняется). Чтобы изменить поведение программы, правится не сгенерированный код, а сам псевдокод, например, число повторений заменяется на параметр функции. Huzzah фиксирует, что именно поменялось в файле, и передаёт эти изменения как промпт языковой модели, которая перегенерирует только затронутый код, а не весь проект. В посте показаны и более прикладные примеры, псевдокод для корзины покупок и для списка задач, то есть подход рассчитан не только на учебные упражнения. Исходный код Huzzah и инструкция по установке уже опубликованы в исходном посте, но язык программирования, лицензия и языковая модель, которая используется под капотом, не названы.
Можно ли доверять
Это личный экспериментальный проект одного разработчика, опубликованный в формате Show HN, разделе Hacker News, где авторы показывают свои проекты сообществу и получают обратную связь, а не научная публикация или продукт с лабораторными тестами. Ни бенчмарков, ни данных об использовании, ни названия базовой языковой модели, ни сведений о том, для каких языков программирования генерируется код, в посте нет. При этом сам текст читается как честный, нерекламный рассказ практикующего инженера: автор сам перечисляет слабые места подхода (см. ниже), не выдаёт эксперимент за готовое решение и прямо называет его экспериментальным. Пост уже собрал заметный отклик на Hacker News, 240 баллов и 138 комментариев примерно за 9 часов, что говорит об интересе разработчиков к самой идее, но не о том, что подход проверен на практике: содержание обсуждения в источнике не приводится. Разумная рамка, рассматривать Huzzah как заявку на альтернативную парадигму работы с промптами, а не как готовый к внедрению инструмент.
Риски и подводные камни
Автор сам честно перечисляет ограничения: неизвестно, работает ли подход на масштабе крупного проекта, эксперимент этого не проверял; идея больше подходит новым кодовым базам, чем доработке существующих; она требует от человека предметной экспертизы, без неё обычный естественный язык остаётся более простым способом объяснить задачу ИИ; некоторые вещи, в частности зависимости между разными файлами проекта, псевдокодом выразить надёжно сложнее; наконец, в самом псевдокоде пока не работают функции уровня LSP (Language Server Protocol), привычные автодополнение кода, проверка типов и подсказки редактора, хотя автор допускает, что их со временем тоже можно будет сгенерировать. К этому стоит добавить то, что в посте не проговорено явно: проект пока не имеет истории использования, поддерживается, судя по всему, одним человеком, и никаких данных о надёжности, безопасности сгенерированного кода или долгосрочной поддержке пока попросту нет.
«В ИИ-агентах промпты, многословные, императивные и одноразовые. В Huzzah промпты, это псевдокод: декларативный и постоянный.»
— автор Huzzah