Языки программирования

Планы OpenJDK в отношении Java в 2025 году

Планы OpenJDK в отношении Java в 2025 году

Согласно недавно опубликованной презентации сообщества OpenJDK, планы по улучшению Java на 2025 год варьируются от повышения производительности API внешних функций и памяти (FFM), работы над компиляцией кода с опережением времени (AOT) до завершения работы над API структурированного параллелизма.

В видеопрезентации, представленной 16 января защитником разработчиков Oracle Java Николаем Парлогом, излагаются амбиции сообщества OpenJDK в отношении Java в 2025 году, основанные на проектах по совершенствованию Java - Babylon, Leyden, Lilliput, Loom, Panama и Valhalla. По словам Парлога, через неделю или около того второй видеоролик будет посвящен еще одному громкому проекту Java - Project Amber, в рамках которого разрабатываются более мелкие, ориентированные на производительность функции языка Java.

Проект «Вавилон» направлен на расширение Java до таких иностранных моделей программирования, как SQL, дифференцируемое программирование, модели машинного обучения и графические процессоры. В планах Project Babylon на 2025 год - подготовка к внедрению рефлексии кода, а также текущая работа над HAT (Heterogeneous Accelerator Toolkit) и изучение прототипа эквивалента скрипта времени выполнения ONNX на Java. Цели проекта Leyden, направленного на улучшение времени запуска Java-программ, включают профилирование методов AOT и компиляцию кода AOT.

Проект Lilliput, тем временем, будет работать над оценкой влияния восьмибайтовых заголовков объектов в HotSpot JVM, с «растягивающейся целью» в четыре байта. Общая цель - освободить от 10 до 20 % кучи памяти.

Project Loom - проект OpenJDK, направленный на разработку функций и API JVM, поддерживающих облегченный параллелизм и новые модели программирования. В 2025 году разработчики Loom займутся доработкой API структурированного параллелизма и API скопированных значений. По словам Парлога, команда также будет работать над проблемами пиннинга и улучшением информации о блокировках в дампах потоков.

Проект Panama, который работает над улучшением связей между JVM и не-Java API, «имеет три объекта в огне», сказал Парлог. Это векторный API, повышение производительности FFM API, а также мапперы записей для этого API, и улучшение инструмента jextract для генерации привязок Java. И наконец, проект Valhalla, направленный на расширение объектной модели Java, будет работать над предварительным просмотром типов значений, работать над типами с проверкой нуля и проводить некоторые ранние исследования улучшенных числовых функций и примитивов.

Над всеми этими разрабатываемыми функциями Java будут работать в этом году, но, возможно, они не будут выпущены в этом году, предупредил Парлог. «Давайте наберёмся терпения», - сказал он.

Читайте также