Назад
AI-агенти перенесли компілятор TypeScript на Rust швидше за Go-версію Microsoft
SiTech AI Team2 хв читання

AI-агенти перенесли компілятор TypeScript на Rust швидше за Go-версію Microsoft

Розробник Тео Браун за допомогою AI-агентів переніс компілятор TypeScript від Microsoft на Rust. За його словами, TS_Rust працює вдвічі швидше за Go-версію Microsoft і допоможе створити у V8 легше середовище для агентів.

AI-агенти завершили перенесення TypeScript на Rust

Розробник і YouTuber Тео Браун за допомогою AI-агентів переніс компілятор TypeScript від Microsoft, перевірку типів і мовний сервер на Rust. Проєкт називається TS_Rust, він опублікований на GitHub і, як повідомляєтья, проходить тести на відповідність TypeScript із майже 100%-ною точністю.

Браун стверджує, що версія на Rust працює вдвічі швидше, ніж офіційна переписана на Go версія TypeScript 7 від Microsoft, і в 12,5 разів швидше, ніж попередня версія TypeScript 6. Він також каже, що отриманий код взагалі не перевірявся.

Запуск за 24 000 доларів після ранішеї невдалої спроби

Спершу Браун намагався переписати це за допомогою GPT-5.6 Sol і GPT-6 Astra від OpenAI. Ця спроба коштувала еквівалент понад 400 000 доларів у токенах API і досягла приблизно 84% сумісності, перш ніж моделі не змогли завершити решту роботи.

Коли Anthropic минулого місяця випустила Claude Opus 5.5, Браун повернувся до цієї ідеї. Модель створила робочу реалізацію, на що за його підписками на Claude витратив еквівалент приблизно 24 000 доларів у токенах API. Замість прямого перекладу JavaScript на Rust Claude перенесла реалізацію від Microsoft на Go на Rust і по дорозі перенесла кілька багів з оригіналу.

Браун дізнався про цю стратегію лише після того, як йому на неї вказали. У відеопрезентації він сказав, що повний перепис TypeScript з JavaScript на Rust не був би життєздатним, і що його агенти використали той самий підхід, який застосувала команда Microsoft під час переходу з TypeScript на Go.

Легше середовище виконання для AI-агентів

Саме собою новина в тому, що компілятор TypeScript на основі Rust може зробити можливим запуск деяких агентних навантажень у рушії V8 від Google замість повної віртуальної машини або контейнера. На думку Брауна, це було б складно для реалізації Microsoft на Go, бо Go потребує розміщення збирача сміття у середовищі виконання з використанням WebAssembly, тоді як Rust не потребує збирача сміття і ефективніше компілюється з WebAssembly.

Cloudflare уже ізолює кілька середовищ користувачів за допомогою середовища виконання JavaScript V8 від Google, що заощаджує сотні мегабайт на кожне середовище користувача. Теоретично, легке агентне середовище можна запускати у V8 за допомогою TS_Rust і активної в пам'яті оболонки, наприклад Just Bash від Vercel.

Цей проєкт вписується в ширшу тенденцію. Microsoft кілька тому переписала середовище виконання Copilot на Rust приблизно за 120 000 доларів, а модель Gemini 4 Argon від Google використовується для перенесення великих кодових баз на C та C++, зокрема RE2, libgav1 і частини ядра Zircon від Fuchsia, на Rust.

Джерела: The Register

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.