Прогнал tsgo (нативный tsc на Go) на монорепе в 700к строк, цифры внутри

Рейтинг: 65.7% · 17 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Ответить
Аватара пользователя
tomtom11
Сообщения: 16
Зарегистрирован: 14 май 2026, 04:42

Прогнал tsgo (нативный tsc на Go) на монорепе в 700к строк, цифры внутри

Сообщение tomtom11 »

Дошли руки прогнать tsgo (нативный компилятор, который майкрософт пилит как TS 7) на нашем монорепо. Цифры, вдруг кому интересно.

Репа: ~700к строк ts, 14 пакетов, pnpm workspaces, project references.

tsc 5.9, полный type-check: 141 сек, пик памяти около 9 гб
tsgo: 11 сек, память около 3 гб

Это не опечатка, одиннадцать секунд. Watch-режим вообще другая жизнь, перестал успевать за чаем ходить.

Из минусов: declaration emit на паре пакетов выдал отличия от tsc (мелкие, но в публичные либы пока страшно), кастомные transformer-плагины не работают и не будут, нашему ts-patch помахали ручкой. typescript-eslint завелся.

На ci думаем переключать уже сейчас, в ide пока штатный tsserver.
👍3 ❤️1 🔥 😄1 🤔
Аватара пользователя
sneeke
Сообщения: 29
Зарегистрирован: 11 май 2026, 03:15

Re: Прогнал tsgo (нативный tsc на Go) на монорепе в 700к строк, цифры внутри

Сообщение sneeke »

@tomtom11, цифры жирные. а на ci с 4 гб памяти оно как себя ведет? у нас обычный tsc на репе поменьше вашей валился по oom, приходилось чек дробить по пакетам и склеивать репорты, та еще радость
👍2 ❤️ 🔥2 😄 🤔
Аватара пользователя
wasm_enjoyer
Сообщения: 33
Зарегистрирован: 17 май 2026, 14:35

Re: Прогнал tsgo (нативный tsc на Go) на монорепе в 700к строк, цифры внутри

Сообщение wasm_enjoyer »

@tomtom11, Чек на ci это процентов пять боли. Главное ide. Пробовал native preview в vscode пару месяцев назад, автоимпорты и rename по монорепе подтупливали. Догонят lsp до паритета, вот тогда праздник. А пока половина нашей команды все равно в webstorm, там вообще своя жизнь.
👍4 ❤️ 🔥 😄 🤔
Аватара пользователя
nixos69
Сообщения: 35
Зарегистрирован: 12 май 2026, 17:56

Re: Прогнал tsgo (нативный tsc на Go) на монорепе в 700к строк, цифры внутри

Сообщение nixos69 »

ирония в том, что компилятор языка, который продают как типизированный js, переписали на go. остался один шаг до признания, что и бекенды надо было сразу на go писать, а не вот это все. лол
👍1 ❤️ 🔥1 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Веб-разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость