Давным-давно в недалекой галактике Java пришла, чтобы встряхнуть и взять под свой контроль большую часть индустрии разработки программного обеспечения. Около двух десятилетий Java является свидетелем рождения многоядерного программирования, рождения облачных архитектур и многоязычного программирования. А теперь о вступлении в 2020 год, бесчисленные версии позже…

Насколько мертва Java?

Мертв? Ява выглядит горячее, чем суп малыша Йоды! За последние несколько лет в Java накопились новые функции, включая такие вещи, как регулярные выражения, аннотации, JAX-WS, JWM, лямбда-выражения, потоки, выражения переключения и т. д. Благодаря этим языковым улучшениям он остается одним из наиболее широко используемых языков в последние годы.

Экосистема JVM

Экосистема JVM процветала последние несколько лет, и появилось несколько языков, производных от JAVA:
- Clojure
- Scale
- Groovy
- Kotlin

Хотя JVM была революционной в то время и до сих пор широко используется, в то же время она является ее ахиллесовой пятой из-за большого использования памяти и медленной загрузки.

Oracle представляет вам…

GraalVM был разработан Oracle Lab и имеет средства для запуска языка на основе JVM. GraalVM может работать в контексте OpenJDK и создавать приложения Java, которые работают быстрее благодаря новой технологии своевременной компиляции. GraalVM компилирует байт-код Java в собственный машинный код. Это означает огромное улучшение производительности приложения Java.

И точно так же Java только что получил импульс!

Red Hat представляет вам…

Quarkus — это нативный стек Java для Kubernetes, специально разработанный для GraalVM, который помогает Java-программам работать в 10 раз быстрее и при этом в 100 раз меньше! Удивительно быстрое время загрузки, невероятно низкий объем памяти RSS, почти мгновенное масштабирование и высокая плотность использования памяти на платформах оркестрации контейнеров, таких как Kubernetes.

Сочетание императивного кода и неблокирующего реактивного стиля при разработке Java-приложений превращает Quarkus в очень гибкую среду, разработанную с учетом современной парадигмы разработки программного обеспечения.

Сверхзвуковая субатомная Ява

Вывод

Сейчас мы являемся свидетелями смены парадигмы в разработке программного обеспечения Java, и Oracle и Red Hat лидируют. Я думаю, можно с уверенностью сказать, что с этим изменением спектра у этого языка есть многообещающее будущее. Будущее уже наступило, и с более быстрыми и легкими приложениями, гибкостью и инструментами, созданными для облегчения разработки, я могу только заключить, что это путь.