“Мы считаем, что язык программирования Java является зрелым языком, готовым для широкого использования. Тем не менее мы ожидаем определенной эволюции этого языка в предстоящие годы. Мы намерены управлять этой эволюцией таким образом, чтобы сохранялась полная совместимость с существующими приложениями”. Java SE 8 представляет собой единое наибольшее развитие языка Java в его истории. Относительно небольшое количество возможностей — лямбда-выражения, ссылки на методы и функциональные интерфейсы — объединены для получения модели программирования, которая сочетает объектно-ориентированный и функциональный стили. Под руководством Брайана Гетца (Brian Goetz) это слияние достигнуто таким образом, что поощряет лучшие практики — неизменность, отсутствие состояния, композиционность — при сохранении “чувства Java” — удобочитаемости, простоты, универсальности. Самое главное то, что библиотеки платформы Java SE эволюционировали вместе с языком Java. Это означает, что использование и лямбда-выражений, и ссылок на методы для представления поведения — например, операции, которая должна применяться к каждому элементу списка — дает возможность написания продуктивных и мощных приложений на основе готовых компонентов. Аналогично совместно с языком Java развивалась и виртуальная машина Java, гарантируя, что методы по умолчанию поддерживают эволюцию библиотеки как можно более последовательно как во время компиляции, так и во время выполнения, с учетом ограничений отдельной компиляции.
