Huzzah: псевдокод вместо промптов для AI-кодинга
Huzzah — экспериментальный редактор Дэниела Вона, где вместо длинных промптов используется декларативный псевдокод. Разбираем идею, плюсы и ограничения.
Когда агенты надоедают: откуда родился Huzzah
Представьте: вы несколько месяцев работаете исключительно с AI-агентами для кода. Cursor, Copilot, Claude — всё идёт хорошо. Но в какой-то момент вы ловите себя на ощущении усталости. Не от самой идеи AI-помощника, а от бесконечных предложений.
Именно это почувствовал разработчик Дэниел Вон: проработав почти исключительно с coding-агентами с начала года, он стал замечать, что писать полные предложения для каждого изменения становится всё утомительнее.
К тому же он обнаружил практический потолок сложности: за определённым порогом агент начинает запутываться в кодовой базе. Хотелось вернуться к написанию кода, но не к полностью ручному режиму.
Результатом стал Huzzah — экспериментальный редактор с принципиально иной парадигмой взаимодействия с LLM. Проект быстро попал на Hacker News и вызвал живую дискуссию среди разработчиков.
Главная проблема современных AI-агентов
Чтобы понять ценность Huzzah, нужно чётко сформулировать, что именно не так с нынешними подходами к AI-кодингу.
AI-чаты — это императивные, пошаговые инструкции, описывающие изменения в приложении, а не само приложение. Это означает, что инструкции нередко повторяются и, следовательно, потребляют токены снова и снова на протяжении всей разработки. Это неэффективно.
Значительная часть естественного языка существует по социальным причинам, а не информационным. Средняя фраза содержит мало реальной информации. Писать таким образом машине — громоздко.
Промпты отбрасываются, и код мог быть сгенерирован AI, а мог и нет. Теряется главный источник истины, выражающий намерение разработчика, — и автор считает, что с этим фактом нужно считаться.
Проблему можно структурировать в три ключевых пункта:
| Характеристика промпта | Coding-агент (сейчас) | Huzzah (новый подход) |
|---|---|---|
| Форма записи | Многословный естественный язык | Краткий псевдокод |
| Логика инструкций | Императивная («сделай X, потом Y») | Декларативная («должно быть так») |
| Судьба промпта | Временная, удаляется после | Постоянная, остаётся в проекте |
Как работает Huzzah: три принципа
С Huzzah промпты являются (а) псевдокодом, (б) декларативными и (в) постоянными.
Разберём каждый принцип подробнее.
1. Псевдокод вместо предложений
Вместо того чтобы писать:
«Создай функцию, которая в цикле 100 раз проверяет: делится ли число на 3 — выводи fizz, на 5 — buzz, на оба — fizz buzz»
Вы пишете псевдокод:
fn fizzbuzz(n: int):
loop i from 1 to n:
if i % 15 == 0: print "fizz buzz"
elif i % 3 == 0: print "fizz"
elif i % 5 == 0: print "buzz"
LLM получает структурированный, близкий к целевому формату ввод и генерирует чистый код на любом нужном языке.
2. Декларативность: описывай что, а не как
AI-чаты — это императивные инструкции, описывающие изменения приложения, а не само приложение. Huzzah инвертирует этот подход: вы описываете желаемое состояние кода, а не последовательность действий по его достижению. Это принципиально иная ментальная модель, знакомая всем, кто работал с SQL, Terraform или декларативными UI-фреймворками.
3. Постоянство: псевдокод — это документация
Псевдокод выступает как документация разработчика, потому что человек написал его для выражения своего намерения.
Это не просто техническая деталь — это смена парадигмы. Промпт больше не исчезает после генерации. Он живёт рядом с кодом, объясняет логику и может быть обновлён при изменении требований.
Сравнение с другими подходами
Huzzah существует в контексте более широкого поиска лучших способов работы с AI в разработке. Посмотрим, где он находится относительно других парадигм.
graph TD
A[Разработчик] --> B{Метод взаимодействия с AI}
B --> C[Vibe Coding\nестественный язык\nимперативно]
B --> D[Coding Agent\nдлинные промпты\nшаг за шагом]
B --> E[Huzzah\nпсевдокод\nдекларативно]
C --> F[Быстрый старт\nпотеря контроля]
D --> G[Мощно\nно токено-затратно]
E --> H[Контроль + скорость\nтребует экспертизы]
| Инструмент | Форма ввода | Результат | Контроль разработчика | Порог входа |
|---|---|---|---|---|
| Cursor / Copilot | Естественный язык | Код в файлах | Средний | Низкий |
| Vibe Coding | Естественный язык | Целые приложения | Низкий | Очень низкий |
| Huzzah | Псевдокод | Код на целевом языке | Высокий | Средний |
| Ручное кодирование | Код | Код | Максимальный | Высокий |
Huzzah занимает нишу между ручным кодированием и полным делегированием агентам — и именно в этом его основная ценность для опытных разработчиков.
Ограничения и честные оговорки
Дэниел Вон не скрывает, что проект экспериментальный, и честно перечисляет слабые стороны подхода.
Huzzah активно разрабатывается и существует пока только в экспериментальном состоянии. Исходный код и инструкции по установке доступны в публичном репозитории.
Важно понимать: инструмент адресован прежде всего тем, кто уже умеет программировать. Если вы только начинаете или не разбираетесь в предметной области — псевдокод не даст той точности, которую даёт подробный естественно-языковый промпт.
Почему это важно для экосистемы AI-кодинга
Промпты — это не просто инструкции. Это спецификации. И если они исчезают после выполнения, мы теряем важнейший артефакт разработки.
Эта идея — сохранять авторское намерение рядом с кодом — перекликается с давними практиками хорошей инженерии: комментарии, документация, ADR (Architecture Decision Records). Huzzah по сути предлагает сделать промпт первоклассным гражданином кодовой базы.
В 2026 году AI-инструменты для кодинга берут на себя 40–55% рутинных задач, позволяя разработчикам сосредоточиться на архитектуре и инновациях. В этом контексте вопрос уже не «использовать AI или нет», а «как именно взаимодействовать с AI, чтобы сохранить контроль и экспертизу».
Huzzah отвечает на этот вопрос радикально: уберите разрыв между тем, что вы думаете о коде, и тем, что получает модель. Псевдокод — универсальный язык между человеческой мыслью и машинным исполнением.
Huzzah особенно перспективен в следующих сценариях:
- Алгоритмически сложные задачи — сортировки, структуры данных, криптография
- Кроссплатформенная логика — один псевдокод, несколько языков (Python, Go, Rust)
- Учебные проекты — псевдокод как учебный артефакт с последующей кодогенерацией
- Команды с разным стеком — общее описание логики, независимое от языка реализации
Заключение
Huzzah — это не очередной AI-редактор с другим логотипом. Это попытка переосмыслить саму природу взаимодействия между разработчиком и языковой моделью.
Ключевые идеи, которые стоит запомнить:
- Промпты должны быть постоянными — они выражают намерение, а не только инструкцию
- Декларативность эффективнее императивности при работе с LLM в долгосрочных проектах
- Псевдокод информационно плотнее естественного языка и ближе к целевому формату модели
- Контроль разработчика сохраняется без возврата к полностью ручному кодингу
Проект сырой и экспериментальный — но идеи за ним зрелые. В мире, где каждый второй стартап делает «ещё один AI-редактор», Huzzah задаёт вопрос принципиально иначе: не как сделать AI умнее, а как сделать взаимодействие с AI точнее. И это, пожалуй, правильный вопрос.