TypeScript 7.0
TypeScript объявила о разработке нативной версии компилятора, это значит буст перформанса, обещают быстрый lsp (редакторы скажут спасибо), быстрый билд (х10) и будет потреблять меньше памяти (понятное дело)
Превью версия tsc будет доступна к середине 2025 года, допилить обещают к концу года.
Бенчмарки
- VSCode (1,505,000 строк кода) с 77,8 секунд до 7,5 секунд
- Playwright (356,000 строк) с 11,1 секунд до 1,1 секунды
- TypeORM (270,000 строк) с 17,5 секунд до 1,3 секунды
Сорсы выложили на гитхабе под той же лицензией, что и существующий код TypeScript. Можно собрать и запустить tsc и lsp, есть дока в readme (пока не всё есть, но видно что активно пилят).
Это хорошо, но почему Go?
Для тех кто не знал, компилятор typescript написан на typescript, ахах, да да, ваще он на js был, потом на ts переписали Нативная реализация будет под версией typescript 7, шестая будет но на js, начиная с семерки будет на go
Это хорошо, сейчас для tsc нужен рантайм js, т.е что бы запустить tsc нужно прогнать его в js среде, в видео много раз сказали native, потому что теперь этот этап со средой js не нужен, теперь это бинарник который можно запустить (написан на go)
Вот только почему go? а как же модный rust? без него как то не blazing fast…
upd: из за GC (сборщика мусора) сказали, эххх борров чекер соснул...