Расписание для Java 8


Было объявлено расписание для Java 8, который, как ожидается, будет выпущен в сентябре 2013 года. Это может быть только список важных дат, но это признак того, что Java движется вперед.

Расписание составлено Матиасом Аксельссоном, ведущим менеджером по выпуску Oracle JDK, и до первого из них, M1, осталось менее двух недель:

M1: 24 апреля 2012 г.

М2: 14 июня 2012 г.

М3: 30 июля 2012 г.

M4: 11 сентября 2012 года

M5: 26 ноября 2012 г.

M6: 30 января 2013 (FC)

Плотный график Аксельссона — он хочет, чтобы JDK 8 был завершен к концу января 2013 года, хотя он не должен быть выпущен до сентября, — мотивирован необходимостью тщательного тестирования, чтобы быть выпущенным без ошибок. Он напоминает получателям письма о том, как разработчики Apache Lucene обнаружили ошибку только в Java 7, и поэтому рекомендует предоставить больше свободы действий после завершения тестирования и сообщения об ошибках:

Исходя из предложенных дат, я бы рекомендовал установить эту дату на начало апреля 2013 года. Ошибки, сообщенные после этой даты, также должны быть рассмотрены (и, надеюсь, исправлены), но если отчеты приходят слишком поздно, возможно, их невозможно исправить в течение периода времени JDK 8. Поэтому я предлагаю проактивный подход к раннему тестированию и сообщению о проблемах, чтобы мы могли определить приоритеты критических ошибок как можно раньше.

Итак, чего мы можем ожидать от Java 8?

Выступая на мероприятии по запуску Java 7 в июле 2011 года, Марк Рейнхольд, главный архитектор группы платформ Java, сказал, что в отличие от Java 6 и 7, 8 будет «революционным» выпуском с некоторыми «большими вещами», которые принесут новые способы написания кода Java.

Как мы сообщали еще в 2010 году, для того, чтобы отправить Java 7 в разумные сроки (как это было почти через 5 лет после Java 6), несколько функций, первоначально запланированных для него, были перенесены в Java 8, стратегия называлась Планом B. Список включает в себя:

Лямбда-выражения

Модульная система Java-native (“Project Jigsaw”) для упрощения создания, упаковки и развертывания приложений

Поддержка виртуальных машин для модульного программирования

Swing application framework — API, который устраняет множество шаблонного кода и обеспечивает значительно улучшенный первоначальный опыт разработчика

Небольшие улучшения языка, т. е. оставшиеся части “Project Coin”, некоторые из которых были реализованы в Java 7

Особенность, которую Рейнхольд считает «большой», — это проект Lambda, который, как он утверждает, принесет истинные замыкания в язык Java как синтаксически, так и семантически. Этот новый инструментарий, который опирается на InvokeDynamic, введенный в Java 7, и разбивает программу на блоки, станет важным инструментом в работе с многоядерными процессорами.

Если вы хотите узнать больше об этой и других функциях, они обсуждаются в этом видео Марком Рейнхольдом, Джоном Роузом, инженером-консультантом в группе VM, Джо Дарси, главным инженером в группе языков, и Адамом Мессингером, руководителем группы разработчиков Java в Oracle примерно с 9 минут. До этого они обсуждают то, что уже произошло в Java 8.


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