Cайт программиста Ruby, веб-разработчика Ruby on Rails ESV Corp. Екатеринбург, Москва, Санкт-Петербург, Новосибирск, Первоуральск

$24 047 за две недели. Claude переписал компилятор TypeScript на Rust и обогнал Microsoft

Эксперимент, задуманный как дорогой способ проверить пределы ИИ-кодинга, неожиданно закончился рабочим компилятором. Разработчик Тео Браун опубликовал tsc-rs, перенос TypeScript 7 на Rust, который создали ИИ-агенты. Версия на Rust сохраняет интерфейс компилятора, проверку типов, языковой сервер и API реализации Microsoft на Go, но работает заметно быстрее.

Самый громкий результат связан со скоростью. По данным проекта, на наборе из 60 открытых репозиториев tsc-rs выполняет проверку типов примерно за половину времени официальной версии на Go. В отдельном тесте T3 Code обычный режим оказался почти втрое быстрее, а ускоренный режим превысил результат TypeScript 7 более чем в четыре раза на 16-ядерной машине.

История с расходами сложнее суммы в $24 тыс. Ранее Браун потратил свыше $400 тыс. в пересчёте на API-токены, пытаясь выполнить перенос с помощью моделей OpenAI. Несколько месяцев работы и более 1,3 млн строк Rust довели совместимость лишь примерно до 84%. После перехода на Claude Opus 5.5 первая рабочая версия появилась примерно за 10 часов.

Дальнейшая доводка Claude заняла около двух недель и обошлась ещё в $24 047 по эквивалентной цене API. Искусственный интеллект (ИИ) начал проект с нуля и выбрал более практичный путь: переносил не старую реализацию TypeScript на JavaScript, а уже готовый нативный компилятор Microsoft на Go. Вместе с архитектурой новая версия унаследовала и часть поведения исходного кода.

Такой выбор дал проекту сильную базу совместимости. Сейчас tsc-rs привязан к сборке TypeScript 7.1.0-dev от 8 октября, проходит все 184 773 перенесённых теста Go-версии, а языковой сервер и API совпадают с ней на контрольных наборах. На 120 открытых проектах различия в выводе ограничены известными проблемами и случаями, где результат самого Go-компилятора зависит от порядка выполнения.

Официальный TypeScript 7 Microsoft выпустила в июле после переноса с TypeScript/JavaScript на Go. Компания заявляла о примерно десятикратном ускорении относительно TypeScript 6. Переезд уже дал заметный выигрыш крупным проектам: Next.js 16.3 ранее перешёл на новую ветку TypeScript, сократив время компиляции и расход памяти в своих сценариях.

Rust-версия пока остаётся экспериментом, а не заменой официального компилятора. В репозитории перечислены известные расхождения для отдельных монорепозиториев и режимов сборки, а сам Браун признаёт, что не изучал сгенерированный код построчно. При этом проект показывает, что ИИ уже способен переносить крупный компилятор целиком, хотя реальная цена такого эксперимента намного выше броских $24 тыс.

SecurityLab