ШІ-агенти створили швидший компілятор TypeScript
Тео Браун анонсував tsc-rs, експериментальний порт компілятора Go TypeScript від Microsoft, написаний агентом на Rust.
Тео Браун анонсував tsc-rs, експериментальний порт компілятора Go TypeScript від Microsoft, написаний агентом на Rust. Цей випуск The Daily Diff від 8 жовтня досліджує заявлену швидкість проекту для конкретних робочих навантажень, еквіваленти токенів за цінами API, невідповідність з ревізіями вихідного коду та відомі застереження щодо впровадження. Додаткові історії охоплюють ціновий рівень Haiku 5.5 для довгих запитів і перепис учасників інфраструктури. Висновок Ніко: НЕОБХІДНИЙ ПЕРЕГЛЯД перед заміною шлюзу випуску.
Читати письмову версію (англійською) ↗
Що охоплює це відео
- Тео анонсував tsc-rs 7 жовтня 2026 року о 11:07 UTC. Проект портує існуючий дизайн компілятора Go від Microsoft та його тести; успішна спроба на Rust не створювала всю семантику TypeScript з нуля.
- Приблизно 400 000 доларів США за невдале використання OpenAI та 24 047 доларів США за використання Opus Тео оцінюються за цінами API. Він повідомляє про використання підписок Claude для Opus. Ці цифри не встановлюють фактичних грошових платежів на ці суми.
- Результат проекту 12,5x порівнює T3 Code з Effect проти TypeScript 6 плюс його старіший плагін Effect. Його порівняння Go-плюс-Effect становить 1,89x, а Bun виграє таблицю без Effect. Старіший плагін має інший набір діагностичних правил.
- Було перевірено стенд для бенчмарків, з п'ятьма замірами після розігріву та нативними бінарними файлами macOS ARM. Продуктивність та сумісність не були незалежно відтворені для цього епізоду. Попередні збірки не мають оптимізацій, використаних для виміряної збірки.
- README вказує на ревізію вихідного коду від 29 вересня, тоді як UPSTREAM.json позначає актуальну версію від червня. Ці метадані інструментарію не доводять, яку ревізію використовує випущений бінарний файл. Перевірте встановлений бінарний файл та порівняйте однакові ревізії.
- Реліз передбачає підтримку Linux x64 та macOS arm64, а також застереження щодо виведення monorepo, посилань на збірки та пам'яті редактора. Документована збірка WASM є однопотоковою та не має нативного режиму мовного сервера; економія інфраструктури залишається невиміряною.
- Ціни Haiku 5.5 при запуску зростають у п'ять разів після 100 000 токенів запиту. Artificial Analysis повідомляє про інтенсивне використання токенів виводу при максимальних зусиллях та результат 33% у Terminal-Bench порівняно з 39,2% Anthropic при різних налаштуваннях оцінки. Її попередні цифри витрат не включають рівень для довгих запитів.
- Перепис sheets.works виявив одного або двох постійних комітерів у 11 з 23 вибраних інфраструктурних проектів, використовуючи поріг у десять комітів за рік. Цей показник може не враховувати роботу з перегляду, сортування та підтримки. Прийняття також залежить від видимої відповідальності за майбутнє обслуговування.
Перекладена стенограма
Перекладено з оригінальної англійської розповіді. Доступне аудіо та субтитри контролюються YouTube.
Чи можуть агенти портувати компілятор, який люди насправді використовують?
0:00 Ви очікуєте, що переписування компілятора за допомогою ШІ зазнає краху. Порт Тео на Rust перевершує Go в його бенчмарку T3 Code, і він каже, що ніколи не читав його код. У цьому відео, що ж насправді створили агенти? І чи варто замінювати ваш перевіряльник? Це четвер, восьме жовтня, і це The Daily Diff. Залиште одне питання відкритим. Хто підтримуватиме це в робочому стані, коли Microsoft змінить TypeScript?
0:19 TSC RS – це експериментальний, відкритий компілятор TypeScript, перевіряльник типів та мовний сервер, написаний на Rust. Проект Тео Брауна портує реалізацію Go від Microsoft, тому він успадковує існуючий дизайн та тести. Він перевіряє типи у вашій програмі та живить діагностику редактора. Середа принесла порт Тео та дешевший Haiku. Сьогодні на Hacker News з'явився перепис мейнтейнерів. Тема: надлишок коду, дефіцит відповідальності.
0:43 Тео каже, що місяці спроб з OpenAI застопорилися на рівні близько вісімдесяти чотирьох відсотків
Що насправді означає рахунок за токени?
0:47 сумісності. Його діаграма оцінює їхні токени понад чотириста тисяч доларів за цінами API. Це використання, оцінене за прайс-листами. Уявний рахунок-фактура практично сам пише свій заголовок. Він каже, що Opus 5.5 замінив ту попередню спробу на Rust і створив працюючу першу версію за десять годин. Остаточний запуск тривав два тижні, з використанням, еквівалентним приблизно двадцяти чотирьом тисячам доларів API, через його підписки Claude.
1:11 Початок з нуля означає заміну невдалого порту. Алгоритми компілятора та тестовий корпус Microsoft вже існували. Це надзвичайно сприятливий ґрунт для агента, тому що оригінальна реалізація може продовжувати точно вказувати йому, де він помиляється. Потім файл readme проводить лінію розмежування. Усе, що знаходиться нижче неї, було написано агентами. Проект повідомляє про понад сто вісімдесят тисяч пройдених портованих тестів, з власною позначкою атрибуції.
1:34 На перше питання відповіли. Агенти створили порт з вихідним оракулом. Питання підтримки починається там, де закінчується конверсія, і зелений набір тестів має дату.
Коли прискорення в дванадцять разів є правдою?
1:43 Яскраве прискорення в дванадцять з половиною разів швидше на T3 Code з діагностикою Effect, порівняно зі старим компілятором JavaScript плюс його плагін. Порівняння з компілятором Go плюс Effect ближче до вдвічі швидшого. Видаліть Effect, і Bun виграє таблицю того ж проекту. Кінь-переможець змінюється залежно від перегонів. Старий плагін Effect також повідомляє різні помилки, тому секундомір супроводжується семантичною виноскою.
2:05 Це вимірювання проекту на M4 Pro, використовуючи п'ять вимірів після розігріву. Його попередні бінарні файли також не мають оптимізацій, використаних для вимірюваної збірки. Поставте машину та налаштування збірки поруч із множником, перш ніж використовувати його для своєї комерційної презентації. Файл readme вказує на ревізію розробки вересня.
Що може порушити заміну без проблем?
2:20 Маніфест інструментів все ще позначає червневий фіксатор як поточний, тому перевірте бінарний файл, який ви порівнюєте. Розбіжність версій може перетворити додаткову помилку на вправу з міграції. Реліз підтримує Linux на Intel-сумісних машинах та Mac з Apple Silicon. Користувачі Windows можуть спостерігати за запуском через вікно. Список відомих проблем також включає відмінності у виведенні monorepo та збірки, що читають застарілий вивід залежностей, коли посилання відсутні. Я б порівняв діагностику та проектні посилання, перш ніж змінювати шлюз релізу. Включіть довгу сесію редактора в план тестування.
2:49 Файл readme визнає зростання пам'яті під час редагування, що ваш десятисекундний бенчмарк ввічливо пропустить. Цікавий аспект розгортання – це WebAssembly. Репозиторій включає приклад для браузера та невеликий модуль з перевіркою типів у пам'яті. Це могло б наблизити перевірку до користувачів, але документована збірка для браузера є однопотоковою та не має нативного режиму мовного сервера. Економія віртуальної машини залежить від того, що програма переміщує в браузер. Законопроект про інфраструктуру потребує дослідження робочого навантаження, навіть коли компілятор має
3:15 відмінний смак у мовах програмування.
Чи означає дешевший Haiku дешевшу роботу?
3:17 Тим часом, Haiku 5.5 пропонує дуже дешеві токени, з порогом, який варто пам'ятати. Запити до ста тисяч токенів отримують найдешевший тариф. Понад це, ціни на вхід та вихід підскакують у п'ять разів. Велике контекстне вікно містить цінову пастку. Artificial Analysis виявляє високу продуктивність малих моделей, але при максимальних зусиллях Haiku використовує приблизно втричі більше вихідних токенів Луни на завдання інтелектуального тестування.
3:40 Дешеві токени все ще можуть надходити у великих мішках. Їхні попередні цифри витрат також не включають цей ціновий крок для довгих запитів. На Terminal Bench Artificial Analysis повідомляє тридцять три відсотки, нижче приблизно тридцяти дев'яти відсотків Anthropic. Різні налаштування оцінки дають різні вимірювання. Виберіть налаштування зусиль, враховуючи успішність вашого завдання та затримку, потім розрахуйте рахунок за фактичне використання.
Хто вже підтримує наші залежності?
4:01 А перепис мейнтейнерів на Hacker News підрахував постійних комітерів у двадцяти трьох інфраструктурних проектах. Майже половина мала лише одного або двох. Його визначення вимагає десяти комітів за рік, тому воно фіксує концентрацію внесків, пропускаючи деяку роботу з перегляду та підтримки. Звіт приписує більшість останніх змін у базі даних часових поясів Полу Еггерту. Офіційні примітки до випуску пояснюють, чому це постійно змінюється. Уряди змінюють годинники, і хтось переводить це в програмне забезпечення, перш ніж
4:25 календар кожного матиме власну думку. Це відповідає на наше відкрите питання.
Хто відповідає за наступне оновлення вихідного коду?
4:28 Хтось все ще повинен відстежувати зміни у вихідному коді, відтворювати збої та підтримувати обіцянку сумісності порту. Агенти успадкували роки людських рішень. Я б хотів експериментувати ще більше з видимим планом, хто володіє наступним оновленням. Якщо ви волієте читати це, ніж чути, як я це кажу, цей "розбір" надходить на вашу поштову скриньку щоранку, безкоштовно на thedailydiff.dev, посилання нижче. Отже, сьогоднішній висновок: НЕОБХІДНИЙ ПЕРЕГЛЯД.
Чому мій висновок НЕОБХІДНИЙ ПЕРЕГЛЯД?
4:50 Я б протестував його разом з існуючим перевіряльником. Це відповідає на друге питання. Переваги робочого навантаження є багатообіцяючими, а коректність та підтримка рівних версій вирішують, чи місце йому в конвеєрі випуску. І це весь "розбір" на сьогодні. Я Ніко з Axrisi. Зливайте відповідально.
Джерела
- tsc-rs announcement and attached token-price chartTheo Browne on X
- ts-rust README, benchmarks and known problemsPing Labs on GitHub
- T3 Code benchmark harnessPing Labs on GitHub
- Upstream development pin manifestPing Labs on GitHub
- WebAssembly build documentation and limitationsPing Labs on GitHub
- Introducing Claude Haiku 5.5Anthropic
- Haiku 5.5 announcement videoClaude on X
- Claude Haiku 5.5 independent evaluationArtificial Analysis
- The people holding up the internetsheets.works
- Time zone database release notesIANA



