Новости MicrosoftПоследние новости

TypeScript 7.0 на Go: новый компилятор, параллелизм и план перехода через TypeScript 6.0

TypeScript 7.0 — кодовое название Project Corsa — делает уверенные шаги к реализации амбициозного технического переосмысления: язык программирования, долгое время построенный на JavaScript-движке, теперь переписывается с нуля на Go. Эта смена фундамента обещает не просто прирост скорости, но и более эффективное распределение памяти, а также поддержку настоящего параллелизма с общей памятью.

TypeScript 7.0

Ещё в марте Microsoft анонсировала Corsa как стратегический шаг вперёд. К началу декабря, по словам Дэниела Розенвассера — ведущего менеджера продукта TypeScript в Microsoft — работа продвинулась существенно. В частности, языковая служба, отвечающая за подсказки, автодополнение и другие функции редактирования в средах вроде Visual Studio Code, практически полностью воссоздана в новой реализации. Часть интерфейса уже доступна как расширение в Marketplace, хотя миграция отдельных компонентов ещё продолжается. Архитектурные изменения позволили не только упростить внутреннюю логику, но и заложить основы для масштабируемой многопоточной работы.

Не менее впечатляющие результаты показывает и нативный компилятор. Система проверки типов почти завершена и, по утверждению разработчиков, уже прошла обширную проверку: из примерно 20 000 тестов, где TypeScript 5.9 выявляет ошибки, новая версия повторяет результаты в подавляющем большинстве случаев — за исключением 74 сценариев из 6 000 ошибочных. Это позволяет использовать текущую сборку TypeScript 7.0 даже в рабочих процессах — по крайней мере для валидации типов и сборки без генерации JavaScript.

Поддержка ключевых режимов вроде инкрементальной компиляции (--incremental), ссылок между проектами и сборки через флаг --build уже реализована. Однако эмиттер JavaScript и соответствующий pipeline пока находятся в работе. Пользователям, которым требуется только статический анализ, текущая версия уже пригодна. Важный нюанс: в Corsa отсутствует совместимость с устаревшим API Strada; новый интерфейс пока в стадии проектирования.

Параллельно Microsoft готовит TypeScript 6.0 — версию-переходник. Она сохранит JavaScript как основу (в отличие от Go-версии 7.0), но станет последним релизом в этой ветке. Ожидается, что она объединит стабильность 5.9 с набором изменений, приближающих её к 7.0: удаление устаревших флагов, отказ от некоторых унаследованных поведений, унификация диагностик. Выпуск 6.1 отменён — вместо него возможны только точечные патчи. Основная задача 6.0 — обеспечить максимально плавный переход для разработчиков, не желающих сразу переходить на Corsa.

Обе версии, 6.0 и 7.0, ожидаются в начале 2026 года. Исходники Project Corsa уже открыты в репозитории TypeScript-go на GitHub.

Источник
www.infoworld.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»