Rust получил исправление уязвимости в Windows
Точечный выпуск Rust 1.77.2 устраняет критическую уязвимость, затрагивающую установки Windows.
Java Development Kit (JDK) 23, следующая запланированная версия стандартного Java, уже запущена, и в релиз запланированы четыре функции. Последние два дополнения - это векторный API, который будет инкубироваться в восьмой раз, и вторая предварительная версия сборщиков потоков.
Выходящий 19 сентября JDK 23 также будет включать вторую предварительную версию API для работы с файлами классов и предварительную версию примитивных типов в паттернах, instanceof и switch.
Векторный API, который разрабатывался в предыдущих версиях Java, начиная с JDK 16 и заканчивая выпущенной в прошлом месяце JDK 22, представляет API для выражения векторных вычислений, которые надежно компилируются во время выполнения в оптимальные векторные инструкции на поддерживаемых архитектурах CPU. Цели предложения включают предоставление ясного и четкого API, обеспечение надежной компиляции и производительности во время выполнения на архитектурах x64 и AArch64, обеспечение плавной деградации, платформозависимость и согласование с проектом Valhalla, который предназначен для дополнения объектной модели Java объектами значений.
Сборщики потоков, ранее представленные в JDK 22, расширяют API потоков для поддержки пользовательских промежуточных операций. Сборщики потоков позволят потоковым конвейерам преобразовывать данные таким образом, который невозможно реализовать с помощью существующих встроенных промежуточных операций. Среди целей - сделать потоковые конвейеры более гибкими и выразительными и позволить пользовательским промежуточным операциям манипулировать потоками бесконечного размера.
API для работы с файлами классов предназначен для предоставления API для обработки файлов классов, который отслеживает формат файлов классов, определенный спецификацией Java Virtual Machine. Он также позволит компонентам JDK перейти на стандартный API и в конечном итоге удалить внутреннюю копию библиотеки ASM стороннего производителя. API для файлов классов добавит усовершенствования, включая оптимизацию класса CodeBuilder, который имеет фабричные методы для инструкций байткода, включая низкоуровневые фабрики, фабрики среднего уровня и высокоуровневые сборщики для базовых блоков.
В JDK 23 разработчики Java удалили методы среднего уровня, которые дублировали методы низкого уровня или редко использовались, а оставшиеся методы среднего уровня переименовали, чтобы улучшить удобство использования. Они также доработали модель классов ClassSignature, которая была улучшена для более точного моделирования общих сигнатур суперклассов и суперинтерфейсов. Согласно предложению OpenJDK, лежащему в основе этой функции, платформа Java должна определить и реализовать стандартный API класс-файлов, который будет развиваться вместе с форматом класс-файлов, который может меняться каждые шесть месяцев.
Ранее упоминалось о включении в JDK 23 еще одной функции предварительного просмотра - примитивных типов в шаблонах, instanceof и switch. Эта функция улучшит сопоставление шаблонов, позволив использовать шаблоны примитивных типов во всех контекстах шаблонов, а также расширит возможности instanceof и switch для работы со всеми примитивными типами. Цели включают возможность использования шаблонов примитивных типов как во вложенных контекстах, так и в контекстах верхнего уровня, а также предоставление простых в использовании конструкций, которые устраняют риск потери информации из-за небезопасного приведения. Другие цели включают согласование типов шаблонов с instanceof, согласование instanceof с безопасным приведением и возможность обработки значений любого примитивного типа с помощью switch.
Ряд других функций, представленных в JDK 22, могут появиться в JDK 23. К ним относятся утверждения перед super(...), которые предоставят разработчикам большую свободу в выражении поведения конструктора; шаблоны строк, которые упростят выражение строк, включающих значения, вычисляемые во время выполнения; скопированные значения, которые позволят совместно использовать неизменяемые данные внутри и между потоками; и неявно объявленные классы и основные методы экземпляра, которые облегчат начинающим программистам написание программ без необходимости понимать особенности языка, предназначенные для больших программ. Также возможны создание производных записей и предложение о "горячей" куче кода, которые сократят время выполнения приложений.
Разработчик Java компания Oracle также раскрыла планы по развитию Java в 2024 году. Oracle рассказала об усовершенствованиях, связанных с проектами OpenJDK, начиная с Amber, предназначенного для разработки небольших функций, ориентированных на производительность, и Babylon, предназначенного для расширения Java на иностранные модели программирования, такие как GPU, и Valhalla, предназначенного для дополнения объектной модели Java объектами значений, чтобы устранить давние узкие места в производительности.
Точечный выпуск Rust 1.77.2 устраняет критическую уязвимость, затрагивающую установки Windows.
Один из главных кошмаров облачной безопасности - когда кто-то проникает через контейнерное время выполнения в его базовую операционную систему.
WinterJS - это новая среда выполнения Javascript от Wasmer, которая утверждает, что она самая быстрая из всех. Давайте узнаем, так ли это на самом деле.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии