Эксперимент, задуманный как дорогой способ проверить пределы ИИ-кодинга, неожиданно закончился рабочим компилятором. Разработчик Тео Браун опубликовал 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 тыс.
