Родной порт TypeScript на Go (Project Corsa) обеспечивает ускорение проверки типов примерно в 10 раз

TypeScriptИнструментыКомпиляторGoDevTools

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

Команда TypeScript от Microsoft представила родной порт компилятора TypeScript и языкового сервиса на основе Go (Project Corsa / путь TypeScript 7) и опубликовала широкие родные превью. Бенчмарки в объявлении показывают снижение времени проверки типов и загрузки редактора на больших репозиториях примерно на 8–13 раз, а также около 50% снижения использования памяти. Превью доступно для тестирования через пакет native-preview и интеграцию с VS Code.

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

Это одно из самых значительных изменений в инструментах для разработки JavaScript/TypeScript за последние годы, так как оно напрямую сокращает циклы обратной связи для разработчиков в масштабах. Практические эффекты ощутимы немедленно: гораздо более быстрая отзывчивость редактора (мгновенная диагностика, автозавершение и поиск/переименование в больших монорепозиториях), значительно более короткие задания проверки типов в CI и меньшее использование ресурсов для пакетных и CI рабочих нагрузок. Для команд с большими кодовыми базами на TypeScript или тяжелыми монорепозиториями этот переход снижает трение в рабочих процессах, управляемых IDE, и может сократить затраты и время ожидания в пайплайнах без изменения поведения приложения во время выполнения. Команда TypeScript планирует поддерживать существующую линию на основе JS 6.x в течение переходного периода, поэтому внедрение является необязательным и постепенным; родная реализация позиционируется как альтернативный вариант, но не как немедленная принудительная миграция. Для практиков полезные рекомендации заключаются в том, чтобы оценить родное превью параллельно в локальной разработке и CI (например, попробовать пакет native-preview и экспериментальную интеграцию с VS Code), запустить полные наборы тестов/проверок типов, чтобы выявить различия в паритете, и сотрудничать с поддерживающими инструментами (пакетировщики, линтеры, расширения редакторов, образы CI), чтобы подтвердить совместимость перед более широким развертыванием. Ожидайте наибольших выигрышей для очень больших кодовых баз и рабочих процессов с интенсивным использованием редакторов, а также предвкушайте краткосрочный или среднесрочный период, в течение которого экосистемы инструментов адаптируются к новым родным API компилятора и нюансам поведения.

Источник

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