Загрузка предыдущей публикации...
Загрузка предыдущих новостей...
В понедельник Microsoft «удивила всех», пишет Neowin, «объявив о новом изменении, которое радикально улучшит производительность TypeScript» — перенеся TypeScript на Go.
InfoWorld пишет, что «эта инициатива обещает впечатляющее повышение скорости запуска редактора, времени сборки и использования памяти, что облегчит масштабирование TypeScript до больших кодовых баз», - сказала Microsoft.
Команда TypeScript Microsoft ожидает иметь возможность представить предварительный просмотр проверки типов командной строки в Go-версии tsc к середине 2025 года, а к концу года выпустить полную версию реализации TypeScript на Go. [Вы можете построить и запустить код Go прямо сейчас из нового рабочего репозитория Microsoft.]
Разработчики, использующие TypeScript на основе Go в редакторе Visual Studio Code, почувствуют увеличение скорости в редакторе, сказала Microsoft. Компания обещает улучшение времени загрузки проекта в 8 раз, мгновенные полные списки ошибок по всему проекту и большую отзывчивость для всех операций языкового сервиса, включая списки завершения, быстрое получение информации, переход к определению и поиск всех ссылок. Новый TypeScript также будет поддерживать более продвинутые рефакторинги и более глубокие идеи, которые ранее были слишком дорогими для вычисления, сказала компания.
Microsoft считает, что нативные реализации Go сокращают время сборки до 10 раз, отмечает Neowin. Но «разработчики могут ожидать, что TypeScript 6.0 будет иметь некоторые устаревания и изменения, нарушающие совместимость, для поддержки предстоящей версии на основе Go».
В конце этого года Microsoft выпустит эту новую нативную реализацию Go в качестве TypeScript 7.0. Текущая базовая версия TypeScript на основе JS будет продолжаться в серии 6.x до тех пор, пока TypeScript 7+ не достигнет достаточной зрелости и принятия, поскольку некоторые проекты могут зависеть от определенных функций API, устаревших конфигураций или других вещей, которые не поддерживаются TypeScript 7+.
Создатель TypeScript Андерс Хейльсберг (Anders Hejlsberg) записал видео с объявлением — и также поделился своими мыслями в обсуждении на GitHub под названием «Почему Go?».
Переход компилятора TypeScript на Go был обусловлен определенными техническими требованиями, такими как необходимость структурной совместимости с существующей кодовой базой на основе JavaScript, простота управления памятью и возможность эффективной обработки сложных графов. После оценки большого количества языков и создания нескольких прототипов — включая C# — Go стало оптимальным выбором...
Давайте будем честны. Использование Microsoft Go для написания компилятора TypeScript было бы невозможным или невероятным в прошлые годы. Однако за последние несколько десятилетий мы видели сильную и непрерывную приверженность Microsoft к программному обеспечению с открытым исходным кодом, ставя на первое место производительность разработчиков и сотрудничество сообщества. Наша цель — предоставить разработчикам лучшие доступные инструменты, не стесняясь внутренней политики или узких ограничений. Эта свобода выбора и результат в 10 раз!
Хейльсберг также прокомментировал свой выбор Go в онлайн-интервью на встрече пользователей TypeScript в Мичигане.
Загрузка предыдущей публикации...
Загрузка следующей публикации...
Загрузка предыдущих новостей...
Загрузка следующих новостей...