Вчера, 8 июля, компания Microsoft официально анонсировала TypeScript 7.0 — новую версию языка программирования, выступающего расширенной версией базового JavaScript. В рамках поста в блоге представитель IT-гиганта рассказал, что разработчикам компании удалось добиться впечатляющих результатов в области оптимизации — TypeScript полностью переписали на языке Go, благодаря чему язык теперь работает в среднем в 10 раз быстрее. «Полная загрузка проекта в редакторе кода будет происходить практически мгновенно. Задержки при поиске всех ссылок или диагностике будут занимать гораздо меньше времени, чем раньше», — заявил Даниэль Розенвассер (Daniel Rosenwasser), главный менеджер по продуктам в Microsoft.
И тесты Microsoft показывают, что новая версия языка программирования действительно гораздо быстрее предшественника. Например, время на сборку проекта на TypeScript 7 в VS Code занимает всего 10,6 секунды, тогда как на TypeScript 6 этот же проект компилируется 125,7 секунды. То есть разница составляет 11,9 раза — это впечатляющий результат. В других «бенчмарках» ситуация очень похожа — в среднем новая версия языка обходит предыдущую в 8-9 раз. Изображение: Microsoft
Более того, в Microsoft заявили, что TypeScript 7 обычно демонстрирует более высокие результаты, используя при этом меньше памяти за весь процесс сборки проекта. К примеру, в VS Code разница между поколениями составила 18%. Изображение: Microsoft
Ещё в компании рассказали, что так как этот релиз крайне важен для индустрии, Microsoft провела внушительно количество тестов — как внутри организации (с новой ревизией работали команды Loop, Office, PowerBI, Teams и Xbox), так и за её пределами (в тестировании приняли участие Bloomberg, Canva, Figma, Google, Lattice, Linear, Miro, Sentry, Slack, Vanta, Vercel, VoidZero и другие). И все участники теста оказались довольны результатом. «Целые компании сообщали о стабильности и высокой скорости TypeScript 7», — заявили в Microsoft.
Правда, хотя TypeScript 7.0 уже вышел, данный язык не поставляется посредством API. В компании рассказали, что столь важную функцию добавят только в версии с индексом 7.1, а пока что Microsoft сконцентрируется на обеспечении параллельной работы с TypeScript 6.0 и обеспечении совместимости. «TypeScript 7.0 разработан для совместимости с проверкой типов и поведением командной строки TypeScript 6.0. Практически любой код TypeScript, который корректно компилируется в TypeScript 6.0, должен компилироваться идентично в TypeScript 7.0», — цитата из официального блога.
Пожалуй, это самый масштабный апдейт языка программирования TypeScript за многие годы.
Источник: trashbox.ru