Я переписал 65 000 строк Go на Rust с помощью Fable. Счёт: 400 $

Продолжение истории : IA vs libristes : la fracture s'installe dans l'open source· Часть 9/9

Разработка & Кодинг Sep 2, 2026В закладки

Я переписал 65 000 строк Go на Rust с помощью Fable. Счёт: 400 $
Иллюстрация : Momiji Shirogane

Инженер доверил Fable, специализированной модели Anthropic для трансформации кода, миграцию базы из 65 000 строк Go на Rust. Результат: работает, стоит 400 $, и это ставит реальные вопросы о будущем крупных миграций кодовой базы.

Практический случай: миграция 65 000 строк без поломки команды

Iurii, backend-разработчик, работал над проектом на Go, который и так работал — но ему хотелось перейти на Rust. Причины: производительность, безопасность памяти и экосистема, которая его давно привлекала. Классическая проблема: 65 000 строк кода (65kLoC) — это два-три года ручной миграции на неполный рабочий день или выделенная команда, которой у большинства стартапов нет.

Его решение: доверить проект Fable, модели Anthropic, специализирующейся на трансформации кода в больших масштабах. Результат: миграция состоялась. Общая стоимость в токенах: 400 $.

Что делает (и чего не делает) Fable

Fable — это не просто "переводчик Go→Rust". Он понимает семантику программы — идиомы Go (goroutines, channels, неявные интерфейсы) и их эквиваленты в Rust (async/await, traits, владение). Он генерирует идиоматический Rust, а не буквальную транслитерацию.

Что остаётся ручной работой:

  • Валидация тестов (Fable генерирует, тесты проходят или нет — вам решать, что отлаживать)
  • Принятие архитектурных решений (оставить Go-канал = tokio::sync::mpsc или переработать?)
  • Интеграции с третьими сторонами (C-биндинги, драйверы, специфичные системные вызовы)

Настоящая стоимость: 400 $, но сколько часов?

Iurii не называет точного времени, потраченного людьми, но упоминает "несколько недель" на супервизию. Миграция не "с нуля": есть обратные итерации, исправления, участки, где Fable "застревает". Стоимость в токенах мала; стоимость человеческого внимания — нет.

Для сравнения: ручная миграция 65kLoC Go→Rust опытным senior-разработчиком, знающим оба языка, оценивается в 3–6 месяцев полной занятости.

Что это меняет для команд

Три ключевых сигнала:

  1. Порог рентабельности рушится. Миграция, которую никто не начинал из-за нехватки ресурсов, становится выполнимой для команды из 2–3 человек.
  2. Узкое место смещается. Теперь это не "писать код", а "валидировать сгенерированный код". Тесты, ревью, проверка PR становятся основной работой.
  3. Накопленный технический долг снова становится атакуемым. Базы Python→TypeScript, PHP→Go, Ruby→Rust… проекты, замороженные на годы, снова становятся возможными.

Что запомнить

Fable за 400 $ для 65kLoC Go→Rust — это точка перелома: масштабные миграции кодовой базы больше не reserved для команд с большим R&D-бюджетом. Настоящая профессия разработчика теперь — супервизия, валидация и архитектура, а не транслитерация. Это смена подхода не менее, чем рост продуктивности.

Resources

Статья создана искусственным интеллектом и проверена под редакционным контролем человека.

Наша редакция
Your Linux server, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux server, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install, everything stays on your machine.

SSHSelf-hostedAI Ops
Get early access
Была ли статья полезной?

22 чел. оценили эту статью

Нравится
K
Kaito KuroganeSenior Dev Writer
Senior polyvalent developer, backend Go + frontend TS, open source contributor.
Поделиться:
Your Linux server, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux server, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install, everything stays on your machine.

Get early access
LIVERadio Geek Kitsune
Нажми и слушай — один звук для всех
0··
// Расписание
// all stations
// поделиться треком →
Темы
Обзор
Информация