Рубріки: Новини

TypeScript на Go пришвидшує компіляцію, але не виконання коду

Дмитро Сімагін

Експерт розкритикував твердження Microsoft, що переведення компілятора TypeScript з JavaScript на Go дає 10-кратний приріст продуктивності. У своєму дописі на Architecture Weekly розробник Оскар Дудич пояснює, що насправді йдеться про швидкість компіляції, а не виконання коду. Тобто, ваші програми не працюватимуть швидше — пришвидшиться лише їхнє збирання. 

Компілятор не чекає на відповідь від бази даних і не займається мережевими запитами. Він завантажує процесор, розбираючи типи гілок, аналізуючи код і генеруючи вихідний файл. Node.js з його однопоточною моделлю та event loop погано підходить для таких завдань. Він чудово працює у веб-серверах, де важлива швидкість відгуку та робота з I/O, але не великі обчислення. З ростом навантаження на компілятор TypeScript, його стара архітектура почала гальмувати.

Тому Go тут виявився підходящим вибором:

  • у нього є легкі потоки (goroutines);
  • паралельне виконання вбудоване лише на рівні мови;
  • немає потреби в операціях з worker threads, як у Node.js;
  • простіше працювати з пам’яттю та складними структурами.

Чому тоді просто не використовувати worker threads у Node.js? Це можливо, і вони справді дають паралельність. Але варто врахувати, що переписувати старий код з урахуванням багатопоточності не дуже ефективно. Обмін даними між потоками Node.js йде через серіалізацію, кожен потік створює свій V8-інстанс, що досить дорого для ресурсів.

Команда Microsoft вирішила не удосконалювати старе, а розпочати все з чистого аркуша. І, як довели перші тести, навіть однопотоковий Go-компілятор виявився швидшим, ніж старий на Node.js.

Що стосується браузерів і плагінів, то в браузерах Go не працює нативно. Тому доведеться або компілювати його в WebAssembly, або зберегти JS-версію для різних playground. Так чи інакше, технологія, яка добре працювала у 2012 році, перестає відповідати вимогам сьогодення. Заперечувати цінність змін не варто, особливо якщо йде мова про роботу з великими кодовими базами, де кожен відсоток прискорення важливий.

Останні статті

Україна обирає представника для глобального фіналу Startup World Cup 2026 у Кремнієвій долині

Українські технологічні проєкти мають шанс заявити про себе на світовій арені. Відкрито прийом заявок на…

24.04.2026

Microsoft шукає «добровольців» на звільнення: пропонують річну зарплату, але не всім

Корпорація Microsoft пропонує частині своїх досвідчених співробітників у США залишити посаду добровільно, запроваджуючи програму викупу…

24.04.2026

DeepSeek випускає нову модель V4 Pro. Вона має 1,6 трильйона параметрів і дуже дешева

Китайська компанія DeepSeek представила свій новий флагман — LLM-модель DeepSeek-V4. Рівно через рік після свого…

24.04.2026

Audi та Volkswagen переходять на китайський штучний інтелект: Alibaba Qwen лідирує

Китайський технологічний гігант Alibaba оголосив про масштабне розширення своєї присутності на ринку електроавтомобілів. Велика мовна…

24.04.2026

Вайб-воркінг: Microsoft дозволить агентам працювати за вас у Word та Excel

Компанія Microsoft розширює застосування концепції під назвою Vibe Working (вайб-воркінг) та спеціального режиму роботи Agent…

24.04.2026

OpenAI повертає лідерство: GPT-5.5 випередила Claude Opus 4.7 у ключовому бенчмарку Terminal-Bench 2.0

Компанія OpenAI представила GPT-5.5 — нову LLM-модель, орієнтовану на виконання складних багатоетапних завдань з мінімальним…

24.04.2026