Java 8

Java 8 приветствует функциональное программирование

Новая Java 8 стала долгожданным продолжением появившейся в 2011-м году седьмой версии. Многие считают, что лямбда-выражения являются лучшим и самым важным нововведением с тех пор, как в пятой версии были введены Generics.

Уже прошлой весной нам было известно, что ждать восьмую версию Java придется еще минимум год — не раньше весны 2014 года. Тогда выход новой версии был отложен из-за того, что разработчики Oracle вынуждены были приостановить работу над, пожалуй, самой важной новинкой языка — лямбда-выражениями. Тогда было принято решение пересмотре приоритетов, и на первое место вышли исправления проблем безопасности. И вот 18 марта 2014 компания Oracle наконец-то объявила о финальном релизе Java 8.

Доступная для скачивания версия JDK 8 (Java Development Kit), а также свободно распространяемая версия OpenJDK 8 основываются на стандарте Java Standard Edition 8, разработанном в рамках Java Community Process (JCP). Одной из главных новинок стоит, очевидно, признать описанные в стандарте лямбда-выражения. Это долгожданное расширение языка считается в кругу специалистов самым значимым нововведением со времен Generics, которые увидели свет в Java 5. Теперь в сугубо объектно-ориентированной Java стало доступно «функциональное» программирование, призванное не только облегчить понимание и написание кода, но и улучшить создание параллельных алгоритмов.

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

Такие языки как Scala или Clojure, которые привносят парадигму функционального программирования на Java платформу, создали в последние годы ощутимую конкуренцию Java в этой области, а также существенно повлияли на развитие самого языка. Да и в целом в мире программирования наблюдается тендеция к возвращению к функциональному программированию. Одним из ярких примеров является бум языка программирования JavaScript.

Итак, Java 8 официально вышла на рынок. Будем наблюдать за развитием языка и следить за новостями в этой области.