Модуль инкубатора и функция предварительного просмотра в Java
Резюме
Модули инкубатора - это средство передачи незавершенных API-интерфейсов и дополнительных инструментов в руки разработчиков, в то время как API / инструменты постепенно завершаются или удаляются в следующем выпуске.
Цели
Разрешите проектам выпуска JDK распространять ограниченный набор API-интерфейсов и инструментов, которые (вероятно, отсутствуют на веб-сайте) не являются окончательными и полными, и для которых будет полезно обратная связь от разработчиков или пользователей. Это снизит вероятность дорогостоящих ошибок в платформе Java SE и JDK.
JEP 12: Предварительный просмотр Особенности :
Резюме
Функция предварительного просмотра - это новая функция языка Java, виртуальной машины Java или API Java SE, которая полностью определена, полностью реализована и, тем не менее, является непостоянной. Он доступен в версии JDK, чтобы вызвать обратную связь от разработчиков, основанную на использовании в реальном мире; это может привести к тому, что он станет постоянным в будущей платформе Java SE.
Цели
Разрешить разработчикам платформы Java сообщать, появится ли новая функция в Java примерно в ее нынешнем виде в течение следующих 12 месяцев.
Мне интересно, в чем смысл этих двух концептуально (даже семантически) очень похожих аспектов по отдельности?
Да, в JEP 12 больше целей, немного другое определение и краткое содержание; и, похоже, он имеет более тесную связь с внутренним устройством JVM; Однако, тем не менее, мне кажется, что эти два JEP в значительной степени частично совпадают.
Я ошибаюсь? они определенно кажутся перекрывающимися, по крайней мере, до некоторой степени, или одно кажется подмножеством другого.
1 ответ
Ответ от Стюарта Маркса:
Инкубация применяется к модулям, а функция предварительного просмотра более тесно связана с языком и библиотеками.
Далее следует Брайан Гетц:
Предварительные функции действительно закончены, но ждут отзывов, в то время как механизм инкубатора имеет больше возможностей для нескольких итераций API, чтобы получить отзывы.
Источник:Видео от Devoxx, где архитекторы Java отвечают на этот вопрос: