Компанія JetBrains оголосила про випуск версії 1.3.30 своєї мови програмування Kotlin . Ця нова версія містить багато покращень, патчі безпеки та оновлені інструменти для Kotlin 1.3.
JetBrains пояснив, що основними напрямами втручання для цього випуску є Kotlin / Native, продуктивність KAPT та вдосконалення IntelliJ IDEA.
Версія 1.3 мови була випущена в листопаді 2018 року, приблизно через рік після випуску версії 1.2.
Що нового в Kotlin 1.3.30?
Ця версія більше не вважається виправленням помилок та оновленням інструментів з версії 1.3 від JetBrains.
Основні нові функції у версії 1.3 включають корутини, Kotlin / Native Beta та кросплатформні проекти.
Також були внесені інші покращення, такі як експериментальна підтримка онлайн-курсів для підвищення продуктивності та безпеки запису, експериментальна підтримка цілих чисел без знака для спрощення маніпулювання байтами та іншим низькорівневим кодом.
Тому було внесено виправлення до KAPT для покращення його продуктивності, а також до Kotlin/Native.
Завдяки цьому рішенню KAPT тепер підтримує процесори інкрементальних анотацій в експериментальному режимі.
Щоб перевірити це, додайте параметр kapt.incremental.apt = true у файл gradle.properties.
Зверніть увагу, що в поточній реалізації використання будь-якого неінкрементального процесора анотацій або зміна ABI залежності (поки що, включаючи зміну внутрішніх оголошень) призведе до інкрементальної обробки без анотацій для даного модуля.
Для Kotlin / Native JetBrains повідомляє, що перелік підтримуваних цілей Kotlin / Native розширено. Ця версія підтримує 32-розрядну версію Windows (mingw_x86).
Крім того, користувачі Windows та Mac OS можуть компілювати свої програми Kotlin/Native кросплатформно з Linux x86-64, ARM 32, а також пристроями Android та Raspberry Pi.
З боку компілятора JetBrains додав виправлення до невизначеної поведінки при обчисленні залишку від ділення на 0, що тепер видає виняток.
Проблеми з вирівнюванням також були виправлені для платформ ARM 32 та MIPS.
Інші інструменти JetBrains вони також отримали підтримку
JetBrains тепер пропонує підтримку Kotlin/Native ще у двох своїх EDI , на додаток до IntelliJ IDEA.
«Окрім IntelliJ IDEA, ми запропонуємо плагін Kotlin / Native для CLion 2019.1, а також AppCode 2019.1. Файли визначення взаємодії C (.def) також будуть підтримуватися всіма середовищами розробки, хоча наразі ми не забезпечуємо заповнення коду ", - пояснив JetBrains у примітці до випуску цього огляду.
Для CLion та AppCode JetBrains також додав зворотне відстеження до вихідного коду , а також покращив підтримку налагоджувача.
JetBrains покращив налагодження в середовищі розробки IntelliJ IDEA, щоб спростити процедури налагодження.
Під час налагодження коду корутини тепер ви бачите асинхронний "stacktrace asynchronous", який показує змінні, що зберігалися на момент призупинення.
При зупинці в точці зупинки в межах функції призупинення чи лямбда, трасування виклику також вказує стан змінних в останній точці призупинення.
Ви можете переміщатися по всьому стеку функцій призупинення, починаючи з останньої точки призупинення поточного пристрою та перевіряючи значення, що зберігаються змінними.
Підтримка Eclipse
Останнім важливим покращенням , яке можна побачити в цій версії, є оновлення плагіна Kotlin для Eclipse EDI.
Новий плагін Eclipse EDI версії 0.8.14 забезпечує підтримку компілятора Kotlin 1.3.30, багато інших виправлень помилок та загальні покращення стабільності.
Це оновлення також запроваджує експериментальну підтримку проектів Gradle . Тепер ви можете імпортувати свої проекти за допомогою Eclipse Buildship, а потім знаходити їх у робочому просторі Eclipse з правильними налаштуваннями плагіна Kotlin.
JetBrains пояснили, що робота все ще триває і буде покращена в майбутніх версіях, але ви можете спробувати це зараз і поділитися своїми відгуками.
Щоб отримати цю нову версію, перейдіть за наступним посиланням.