Oracle оголосила про першого кандидата на випуск JDK 12

JDK 12

У грудні минулого року це було проведено запуск бета-версії JDK включає різні функції, з яких було випущено дев'ять основних нових функцій та функційтакі як підтримка Unicode 11, нового формату приватного ключа, кодованого x25519 та x448, який відповідає RFC 8410.

Зараз цього місяця Oracle зробив анонс першої версії кандидата на випуск JDK 12 який тепер доступний для завантаження для платформ Linux, Mac OS та Windows.

Ця версія RC1 випущена з метою виявлення помилок, які можуть існуватиr, а також різні пропозиції громади до запланованої дати загальної доступності 19 березня.

Функції, представлені у бета-версії

  • Шенандоа: Це короткочасний збирач сміття, який виконує роботу одночасної евакуації між запущеними потоками Java. Час відпочинку не залежить від розміру купи, а це означає, що у вас буде однаковий час постійної паузи, незалежно від того, чи є ваша купа 200 МБ або 200 ГБ.
  • Мікровизначення: - це інструмент, який допомагає розробникам використовувати існуючі мікро-критерії у вихідному коді JDK або створювати нові.
  • Переключити вирази: внесіть деякі зміни в інструкцію перемикання, щоб зробити її більш гнучкою.
    Нестрокові літерали - дозволяє розробникам створювати власні літерали та додавати їх до мови.
  • API констант JVM: дозволяє додавати API для іменних описів основних класів і артефактів файлів класів, особливо констант, які можна завантажити з групи констант.
  • Один порт AArch64, а не два: Він використовується для видалення всіх джерел, пов’язаних з arm64port, щоб дозволити всім учасникам зосередити свої зусилля на одній 64-бітовій реалізації ARM та усунути дублюючу роботу, необхідну завдяки підтримці двох портів.
  • Архіви CDS за замовчуванням: Він використовується для вдосконалення процесу компіляції JDK для створення файлу обміну даними класу (CDS) за допомогою списку класів за замовчуванням на 64-розрядних платформах.
  • Перервані змішані колекції для G1: дозволяє скасувати колекцію предметів, коли вони можуть перевищувати мету паузи.
  • Негайно повернути невикористану передану пам’ять із G1: покращує відновлення G1, щоб він міг автоматично повертати пам'ять купи Java в операційну систему, коли вона не працює.

Сировина рядок Літерали Я вже не знаю включить до JDK 12  

Всього через кілька днів після цього випуску JEP оголосив, що одна з функцій, включених до бета-версії, більше не буде підтримуватися або більше не буде інтегрована в JDK 12.. Це були Raw String Literals, для яких JEP вказав, що ще не знайшов правильного способу реалізації цієї функції в JDK 12.

«Переглядаючи отримані нами відгуки, я більше не впевнений, що ми знайшли правильний баланс між складністю та виразністю, або що ми дослідили дизайн-простір настільки, щоб гарантувати, що поточний дизайн є найкращим із можливих.

Видаливши його, ми можемо продовжувати доопрацьовувати дизайн, досліджувати більше варіантів та знаходити попередній перегляд, який насправді відповідає вимогам процесу функції попереднього перегляду (JEP 12) », - написав Браян Гетц у електронному листі.

Щоб виправдатись, JEP перелічив кілька причин такого усунення.

Наприклад, рядкові літерали можуть охоплювати декілька рядків і не інтерпретувати вихідні послідовності як \ n, що відповідає втечам Unicode форми \ uXXXX або тому, що рядкові літерали загалом не підтримують безпосередньо інтерполяцію рядків.

JEP посилався на багато інших проблем (наприклад, роздільники), пов’язані з необробленими рядковими літералами на веб-сайті OpenJDK.

Порівняно зі своїми аналогами, JEP вказав, що такі мови програмування, як C ++, Groovy, JavaScript, Python, називаємо лише декілька, використовують необроблені рядкові літерали і тому вивчають ці мови для роздільників.

Виконувати

Для тих, хто зацікавлений у тестуванні цього RC JDK 12 може відвідайте наступне посилання де знайти пакети для різних платформ (Windows, Mac та Linux)


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.