Habr AI→ оригинал

Разработчик написал компилятор Svelte на Rust с ИИ-агентом за 106 вечеров и $700

Разработчик устал от медленных инструментов Svelte — сборки, дев-сервера и LSP — и решил написать собственный компилятор на Rust. Первая попытка: 5,5 месяца работы вручную, после чего проект был заброшен. Год спустя вернулся с ИИ-агентом. Итог: 106 вечеров и $700 на API — компилятор готов. История о том, как AI-помощник помог завершить задачу, которая оказалась не по силам в одиночку.

AI-обработка оригинала Habr AI; редакция Hamidun News
Разработчик написал компилятор Svelte на Rust с ИИ-агентом за 106 вечеров и $700
Источник: Habr AI. Коллаж: Hamidun News.
◐ Слушать статью

Разработчик с Habr завершил создание компилятора Svelte на Rust с помощью ИИ-агента — после того как годом ранее бросил ту же задачу, работая в одиночку. Вторая попытка заняла 106 вечеров и $700 на API, тогда как первая — 5,5 месяца без результата.

Зачем переписывать компилятор Svelte на Rust

Официальный компилятор Svelte написан на JavaScript и TypeScript — при масштабировании проекта это превращается в узкое место. По словам автора публикации на Habr, в его команде тормозило всё: сборка, дев-сервер, проверка типов через svelte-check и языковой сервер LSP.

Rust — системный язык с производительностью, сравнимой с C++, — мог изменить скорость всего рабочего цикла в разы. Svelte популярен именно за быстроту на клиенте: он компилирует шаблоны в оптимизированный JavaScript уже на этапе сборки, минуя виртуальный DOM. Переписать компилятор на Rust — значит получить ту же скорость и на стороне разработки.

Ключевые параметры проекта:

  • Проблема: медленные build, dev-server, svelte-check и LSP
  • Решение: написать альтернативный компилятор на Rust
  • Первая попытка: 5,5 месяца самостоятельной работы — заброшена
  • Вторая попытка: 106 вечеров с ИИ-агентом, итог — $700 на API

Почему компилятор сложно написать в одиночку

Разработка компилятора — одна из самых трудоёмких задач в программировании. Необходимы лексический анализ, построение абстрактного синтаксического дерева (AST), семантический анализ, кодогенерация и совместимость с экосистемой плагинов. Даже для сравнительно небольшого фреймворка это сотни часов работы.

На протяжении 5,5 месяцев разработчик двигался вперёд самостоятельно, пока работа не застопорилась. Такие проекты требуют непрерывного удержания контекста: состояние парсера, граничные случаи грамматики, десятки взаимосвязанных компонентов. Любая длительная пауза — и восстановление рабочего контекста само по себе становится задачей на недели.

Проект был заброшен. Прошёл год.

Как ИИ-агент изменил итог

Вернувшись к проекту, разработчик подключил ИИ-агента. Компилятор был завершён за 106 вечеров при суммарных затратах $700 на API-запросы.

«Пять с половиной месяцев ковырял руками и бросил.

Через год вернулся с ИИ-агентом и доделал за 106 вечеров и $700», — пишет автор в публикации на Habr.

Средние затраты на вечер — около $6,6, что сопоставимо со стоимостью кофе. ИИ-агент взял на себя именно ту часть работы, которая при ручной разработке утомляет больше всего: шаблонный код, отладочные циклы, рефакторинг однотипных паттернов. Разработчик при этом оставался архитектором проекта и принимал ключевые решения.

В итоге $700 инвестиций обернулись реальным инфраструктурным инструментом для всей команды — компилятором, который ускоряет именно те инструменты, что мешали работать с самого начала.

Что это значит

История показывает новую практическую роль ИИ-агентов в разработке: не замена программиста, а инструмент преодоления «долины смерти» сложных проектов — того этапа объёмной рутины, где большинство личных проектов останавливаются навсегда. Компилятор Svelte на Rust, который оказался не по силам в одиночку, стал реальным рабочим инструментом при вложении в $700.

Частые вопросы

Сколько стоило написать компилятор Svelte с ИИ-агентом?

По данным автора, суммарные расходы на API составили $700 за 106 вечеров работы — около $6,6 за рабочую сессию.

Зачем использовать Rust для компилятора Svelte?

Rust — системный язык с производительностью уровня C++. Переписать компилятор с JavaScript/TypeScript на Rust означает принципиально более высокую скорость сборки, LSP и svelte-check — именно тех инструментов, которые тормозили рабочий процесс команды.

ЖХ
Hamidun News
AI‑новости без шума. Ежедневный редакторский отбор из 50+ источников. Продукт Жемала Хамидуна, Head of AI в Alpina Digital.

Хотите не читать про ИИ, а внедрить его?

«AI News» — это полезные новости из мира ИИ. Системно научиться работать с нейросетями и применять их в работе — в Hamidun Academy.

Что вы думаете?
Загружаем комментарии…