JDK 23: новые возможности Java 23
Выходящая в сентябре Java 23 будет включать предварительные версии сборщиков потоков, API для работы с файлами классов, а также примитивные типы в паттернах, instanceof и switch.
TypeScript 5.5, последняя версия сильно типизированного варианта JavaScript от Microsoft, вышла в бета-версии с различными улучшениями - от оптимизации производительности и размера до проверки регулярных выражений.
Бета-версия TypeScript 5.5 была представлена 25 апреля, доступ к ней можно получить через Nuget или следующую команду: npm -D typescript@beta. Релиз-кандидат должен быть представлен 4 июня, а финальный релиз запланирован на 18 июня.
TypeScript 5.5 имеет длинный список улучшений. Для повышения производительности и увеличения размера была проведена работа по мономорфизации языкового сервиса и публичного API. По словам авторов TypeScript, благодаря мономорфизму работа редактора и инструментов сборки, использующих TypeScript API, станет быстрее. Такая же работа была проведена ранее для объектов Node и Symbol в TypeScript 5.0, чтобы обеспечить им согласованный набор свойств и последовательный порядок инициализации.
TypeScript 5.5 также отличается значительным уменьшением общего размера пакета. Площадь дискового пространства уменьшилась с 30,2 МБ до 20,4 МБ, а размер пакета - с 5,5 МБ до 3,7 МБ. В рамках работы над созданием изолированных объявлений (isolatedDeclarations) Microsoft улучшила частоту прямого копирования исходного кода TypeScript при создании файлов объявлений.
В TypeScript 5.5 появилась базовая проверка синтаксиса регулярных выражений. До сих пор TypeScript обычно пропускал большинство регулярных выражений в коде, потому что регулярные выражения технически имеют расширяемую грамматику, и TypeScript никогда не предпринимал усилий по компиляции регулярных выражений в более ранние версии JavaScript. Это означало, что часто встречающиеся проблемы оставались необнаруженными в регулярных выражениях.
В TypeScript 5.5 TypeScript теперь будет определять, что функция возвращает предикат типа при определенных условиях. А благодаря сужению потока управления для постоянных индексированных доступов TypeScript теперь может сужать выражения для obj[key], когда и obj, и key являются фактически постоянными.
TypeScript 5.5 упрощает использование API модулей ECMAScript. Ранее, если разработчик писал модуль ECMAScript в Node.js, именованные импорты не были доступны из пакета typescript. Это было исправлено. TypeScript также теперь поддерживает новый тег комментариев @import, который имеет тот же синтаксис, что и импорт ECMAScript.
В TypeScript 5.5 также добавлен API transpileDeclaration, который предназначен для генерации одного файла декларации на основе исходного текста. API аналогичен transpileModule для компиляции одного файла кода TypeScript.
TypeScript 5.5 следует за TypeScript 5.4, который стал общедоступным в марте и сохранил сужение в закрытиях функций.
Выходящая в сентябре Java 23 будет включать предварительные версии сборщиков потоков, API для работы с файлами классов, а также примитивные типы в паттернах, instanceof и switch.
Последний выпуск Node включает поддержку require() для модулей ES, улучшенную связь WebSocket и обновление движка V8 JavaScript 2.4 от Google.
Spring Academy Pro теперь находится в свободном доступе, а Spring Builders - это новое место встречи для обсуждения всего, что связано с Spring.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии