Microsoft выпустила предварительные версии TypeScript на нативном уровне (Go-ориентированный 'tsgo') — огромные ускорения проверки типов

TypeScriptИнструментыDevOps

Основное обновление

Microsoft выпустила широкие предварительные версии усилий по созданию нативного компилятора TypeScript (Project Corsa). Предварительная версия доступна в виде npm пакета, который предоставляет исполняемый файл tsgo, а также в виде интеграции с редактором VS Code; большая часть проверяющего типов была портирована на реализацию на Go, и Microsoft сообщает о примерно 10-кратном ускорении времени проверки типов и значительно меньшем использовании памяти на больших реальных репозиториях.

Почему это важно

Это одно из крупнейших практических изменений производительности в инструментальной цепочке JS/TS за последние годы. Более быстрая проверка типов и меньший объем памяти напрямую улучшают циклы обратной связи для разработчиков (мгновенная диагностика в редакторе, более быстрые инкрементальные сборки), сокращают время CI для монорепозиториев и крупных проектов, а также снижают затраты на ресурсы для пакетных заданий проверки типов. Поставщикам инструментов и конвейерам сборки необходимо будет проверить совместимость (существуют известные, преднамеренные различия в порядке и некоторые пробелы в паритете), но рекомендуемый путь является прагматичным: попробуйте предварительную версию параллельно (tsgo для локальной разработки и экспериментов CI), включите интеграцию предварительной версии VS Code для измерения отзывчивости редактора и оставьте текущий JS-ориентированный tsc в качестве резервного варианта, пока не будет подтвержден паритет функций для ваших рабочих процессов. Ожидайте дальнейшей работы от бандлеров, линтеров и плагинов IDE, чтобы адаптироваться или адаптироваться к API нативного компилятора; для большинства команд немедленная выгода заключается в значительно сокращенных временах ожидания во время локальных правок и проверок CI, при этом миграция является управляемым риском, итеративным процессом, а не принудительным переходом.

Источник

Читать дальше