Оновлення продуктивності TypeScript: нові можливості для розробників
Важливість оновлень: Нещодавно Microsoft анонсувала значні покращення продуктивності для TypeScript. Головний архітектор мови програмування, Андрес Хейльсберг, зазначив, що TypeScript має забезпечити відмінний досвід для розробників, навіть при роботі з великими та складними кодовими базами.
Продуктивність TypeScript: нові досягнення завдяки Go
TypeScript незабаром стане в 10 разів швидшим. Команда Андреса Хейльсберга в Microsoft працює над радикальним покращенням продуктивності за допомогою нового рідного порту компілятора мови та інструментів. Майбутня версія TypeScript буде портована на мову Go, що дозволить зберегти сумісність з попередніми версіями мови.
Go та TypeScript: що чекає на програмістів
Згідно з останнім індексом TIOBE, TypeScript наразі займає 37-е місце серед найбільш популярних мов програмування в світі, а Go — 7-е. Хейльсберг зазначив, що нове впровадження значно покращить час запуску редактора, скоротить час компіляції в 10 разів та зменшить використання пам’яті.
Покращення продуктивності для великих кодових баз
TypeScript призначений для розробки великих додатків та транспіляції їх у JavaScript. Однак при роботі з великими кодовими базами продуктивність може стати значною проблемою. Хейльсберг відкрито визнав, що TypeScript не є найшвидшою мовою. Незважаючи на це, TypeScript здатний запускати Doom з неймовірною швидкістю 0.0000009645 fps.
Збільшення швидкості завантаження коду на GitHub
Нова версія TypeScript на Go, яку можна збирати та запускати з нового робочого репозиторію, вже забезпечує покращення часу завантаження для багатьох популярних кодових баз на GitHub. Хейльсберг навів кілька цікавих прикладів, з покращеннями продуктивності від 9.1x (tRPC) до 13.5x (TypeORM) через поточну версію TS на Go.
Оптимізація використання пам’яті та час завантаження редакторів
Оптимізація продуктивності особливо важлива для редакторів коду, оскільки розробники більшість часу проводять саме там. Використовуючи кодову базу Visual Studio Code як еталон, Хейльсберг повідомив, що завантаження всього проєкту на швидкому комп’ютері скорочується з 9.6 секунд до 1.2 секунд.
Зменшення використання пам’яті
Загальне використання пам’яті «здається» зменшеним на 50% порівняно з поточною реалізацією, хоча додаткові оптимізації ще можливі. Остання версія TypeScript — 5.8, і Microsoft планує випустити TS 5.9 незабаром. Хейльсберг підтвердив, що поточна реалізація на основі JavaScript продовжуватиме підтримуватись у серії 6.x, в той час як нова версія Go буде позначена як TypeScript 7.0. Microsoft планує підтримувати обидві версії — TS 6.x та 7.x — до того моменту, коли нова ітерація стане досить зрілою.