Комментарии 9
Ох, увлекательно это все конечно.
Оно конечно 10x производительности - это то, с чем буквально невозможно спорить. А с другой как же Compiler Bootstrapping, Eat Your Own Dog Food и вот это вот все?
Раньше я худо-бедно мог заглянуть в код компилятора, а теперь не могу (могу конечно, но я не самый большой фанат Go). Плюс ко всему как будто вот это все чего не хватало в node, чтобы компилятор был 10х производительнее... может лучше бы это в node втянуть? Наверняка что-то еще стало бы производительнее.
Короч занимательно, да.
Нода то причем? Нода работает с джаваскриптом, который получается после того как отработал тайпскрипт компилятор.
Так а тайпскриптовый компилятор же не эльфы исполняют, верно?)
Его исполняет V8, который и так заоптимизирован по самые помидоры. Ускорения x10 от него точно фиг добьёшься. Дальше либо компиляция JS в нативный код, либо нативный код сразу. Они выбрали второй вариант.
Каким образом v8 исполняет компилятор typescript?
Ээм... Ну, typescript это пакет, содержащий библиотеку, написанную на JS. Когда вы запускаете tsc из консоли, node/deno/bun загружают в себя код из этой библиотеки, вызывают встроенный в них копилятор (для Node и Deno это V8, для bun JavaScriptCore), который парсит этот код, компилирует его в нативный и исполняет...
Мне правда нужно это объяснять?
Интересно, когда в Playground появится? Там по идее просто надо втащить wasm-сборку
А я на последних проектах использовал bun/deno и это работает быстро. И вот сейчас думаю а оно мне надо?Если бы эти выходы новых версий прибавляли работы то оно того стоило.А так как сейчас на работу не устроится видимо эти новшества пролетают мимо.

Вышел TypeScript 7.0