ProIT: медіа для профі в IT
Приблизно хвилину

Microsoft переносить TypeScript на Go для підвищення швидкості та масштабованості

author avatar ProIT NEWS

Microsoft працює над новою реалізацією TypeScript на базі Go від Google. Цей крок обіцяє суттєво покращити швидкість роботи редактора, час компіляції та використання пам’яті, що дасть можливість легше масштабувати TypeScript для великих кодових баз. Про це повідомляє InfoWorld.

Microsoft планує перенести компілятор TypeScript, супутні інструменти та всю кодову базу з JavaScript на Go. Очікується, що попередня версія командного рядка tsc на базі Go буде доступна до середини 2025 року, а повна реалізація TypeScript на Go вийде до кінця року.

Розробники, які працюватимуть із Go-версією TypeScript у Visual Studio Code, помітять значний приріст продуктивності. Microsoft заявляє, що час завантаження проєкту скоротиться у 8 разів, а список усіх помилок буде миттєво доступний у всіх файлах проєкту.

Очікується покращення швидкодії всіх мовних функцій, зокрема:

  • автодоповнення коду,
  • швидкий доступ до інформації,
  • перехід до визначення,
  • пошук посилань.

Новий TypeScript також отримає розширені можливості рефакторингу і глибший аналіз коду, які раніше були занадто витратними в обчисленнях.

Що зміниться для розробників

За словами фахівців Microsoft, розробники будуть у захваті від цього переходу, оскільки головна проблема поточного TypeScript на JavaScript — зниження продуктивності у масштабних проєктах.

Розробники можуть працювати з новою кодовою базою на Go у відкритому репозиторії з ліцензією Apache 2.0, аналогічно до нинішнього TypeScript. Тим часом кодова база TypeScript на JavaScript продовжить розвиватися в серії 6.x. У TypeScript 6.0 буде впроваджено низку критичних змін для узгодження з майбутньою Go-версією.

Після досягнення повної функціональної відповідності Go-версія стане офіційним TypeScript 7.0.

Що далі?

Деякі проєкти зможуть відразу перейти на TypeScript 7.0, тоді як інші залишаться на TypeScript 6.0 через залежність від конкретних API, конфігурацій або внутрішніх обмежень. Microsoft продовжить підтримувати гілку TypeScript 6.x, доки версія 7.x не стане зрілою та широко прийнятою.

Раніше ми повідомляли, що найновіша версія мови Go 1.24 покращує продуктивність і підтримку WebAssembly.

Читайте також на ProIT: Node.js, популярне середовище виконання JavaScript, переходить до стабілізації видалення типів. Це функція, яка дає змогу розробникам виконувати файли TypeScript без вихідних карт або додаткової конфігурації, прискорюючи процес розроблення.

Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!

Приєднатися до company logo
Продовжуючи, ти погоджуєшся з умовами Публічної оферти та Політикою конфіденційності.