Galahad, новый проект OpenJDK для слияния собственной сборки GraalVM.

Представлен OpenJDK новость, в которой он предлагает создать новый проект под названием «Галахад» предназначен для слияния некоторых частей кода GraalVM. Сообщество en комплект для разработки из явы.

Команда объявила, что первоначальная цель проекта Галахад заключается в предоставлении последней версии JIT-компилятора из GraalVM и интегрировать его в качестве альтернативы существующему JIT-компилятору виртуальной машины HotSpot. Это последняя разработка в рамках длительной работы по предоставлению возможности компилировать Java-приложения в машинный код до запуска программы.

GraalVM — это виртуальная машина Java (JVM). и Java Development Kit (JDK), созданный Oracle. Является высокопроизводительная среда выполнения Это помогает повысить производительность и эффективность приложений.

Его цели включают в себя: написание более быстрого и удобного в сопровождении компилятора, повышение производительности языков, работающих на JVM, сокращение времени запуска приложений, интеграция многоязычной поддержки в экосистему Java, а также предоставление набора инструментов программирования для этого GraalVM добавляет компилятор оптимизации к ЖДК.

Это оптимизирует производительность различных языков.s и обеспечивает совместимость многоязычных приложений. Помимо поддержки кода Java, GraalVM также поддерживает другие языки программирования, включая Scala, Kotlin, Groovy, Clojure, R, Python, JavaScript и Ruby.

По сути, это позволяет разработчикам эффективно запускать код на нескольких языках и библиотеках в одном приложении. Проект OpenJDK теперь хочет воспользоваться этими функциями и недавно объявил о дорожной карте, которая позволит ему поддерживать GraalVM.

Поддержка GraalVM в первую очередь предназначен для предоставления Пользователи OpenJDK могут компилировать Java-приложения в машинный код перед выполнением программы. На первый взгляд это кажется несколько странным.

На самом деле, одна из первых вещей, которую узнает новый Java-разработчик, это то, что «язык программирования Java компилируется не в машинный код, а в байт-код JVM». Это простое правило имеет глубокие последствия, наиболее важным из которых является то, что платформа Java полагается на мощную динамическую среду выполнения, JVM, для выполнения.

Эта среда выполнения позволяет использовать методы динамического выполнения, такие как загрузка и отражение классов, которые не имеют реальных аналогов в языках, компилируемых с помощью AOT. Фактически, это отправная точка всего, что делает Java такой мощной и революционной, когда она появилась на сцене программного обеспечения около 25 лет назад. Несмотря на это, всегда был интерес к возможности компилировать Java-программы непосредственно в машинный код и запускать их независимо без JVM.

Для этого есть несколько причин: сократить время прогрева Java-приложений для достижения их максимальной производительности, уменьшить требования к памяти для Java-приложений или просто общее желание избежать использования ресурсов подсистемами во время выполнения. Приложение может не понадобиться. Несколько проектов пытались реализовать эту возможность. Самым последним и, возможно, самым успешным на сегодняшний день является проект GraalVM. Этот проект не из OpenJDK, а из исследовательского проекта Oracle Labs.Первая производственная версия, GraalVM 19.0, появилась в мае 2019 года.

С тех пор GraalVM работает как отдельный проект с другим циклом выпуска и ограниченным взаимодействием с OpenJDK.

На данный момент Галахад сосредоточен на предоставлении последней версии JIT-компилятора GraalVM и интеграции его в качестве альтернативы компилятору C2. Технология сборки AOT будет добавлена ​​позже необходимо сделать компилятор Graal JIT мгновенно доступным при запуске JVM. Следует отметить, что полная кодовая база GraalVM не будет подтверждена, только основные компоненты JIT и AOT, а также инструмент Native Image. Проприетарные функции Oracle, присутствующие в GraalVM Enterprise Editton, не должны назначаться проекту.

наконец, если вы интересно узнать об этом больше, вы можете проверить подробности По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.