JDK 8 Будет Перенесен?


Расписание следующего комплекта разработки Java является неопределенным из-за отсутствия функций в последнем выпуске milestone.

Первоначальный план состоял в том, что Oracle выпустит полнофункциональную версию JDK 8 в конце января. Однако 16 из предложенных улучшений были исключены из этого важного выпуска, который только что был доступен для широкого тестирования.

Некоторые из отсутствующих предложений по улучшению Java (JEP) еще не завершены, а другие нуждаются в дополнительной работе для интеграции изменений. Марк Рейнхольд из Oracle, инженер, отвечающий за разработку Java, сказал в сообщении об обновлении:

“Глядя на обновленную страницу «Вехи», становится ясно, что мы не достигли нашей цели быть полноценными в M6. За последние пару месяцев мы перевели в общей сложности шестнадцать JEP с M6 на M7, в некоторых случаях для того, чтобы сгладить логистику интеграции крупных проектов, а в других просто потому, что для завершения работы требовалось больше времени.”

Рейнхольд говорит, что наиболее важные JEP, которые вернулись к M7, связаны с проектом Lambda, который он описывает как единственную движущую функцию выпуска. 

Проект Lambda направлен на поддержку программирования в многоядерной среде путем добавления лямбда-выражений (также называемых закрытиями) и связанных с ними функций в язык Java. Лямбда-выражения в Java вводят идею функций в язык и облегчают распределение обработки коллекций по нескольким потокам.

В своих часто задаваемых вопросах о проекте «Лямбда» Морис Нафталин объясняет их следующим образом:

“В обычных терминах Java лямбды можно понимать как своего рода анонимный метод с более компактным синтаксисом, который также позволяет опустить модификаторы, тип возвращаемого значения и в некоторых случаях типы параметров.” 

По словам Рейнхольда, работа виртуальной машины для Lambda уже интегрирована, но по крайней мере еще шесть недель необходимы для уточнения API потока и завершения соответствующих улучшений основных библиотек.

В то время как остальные незавершенные JEP менее важны и теоретически могут быть удалены из выпуска, Рейнхольд говорит, что если проекту Lambda требуется больше времени, то нет смысла их отбрасывать.

С точки зрения того, что это означает для возможной полной даты выпуска, Рейнхольд говорит, что важно, чтобы все сообщество Java приняло участие в широком тестировании версии, которая является полной функцией, поэтому он считает, что график M7 должен быть расширен с учетом этого. Он говорит: “Потребуется некоторое время, чтобы определить, насколько необходимо расширение. Я ожидаю опубликовать обновленное расписание в следующем месяце или около того.”

Никаких подробностей о том, что это означает для окончательного выпуска JDK 8, который в настоящее время запланирован на 9 сентября, не было дано, но, похоже, дата также будет перенесена.


Добавить комментарий