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.
Имайте предвид, че в текущото изпълнение, използването на какъвто и да е неинкрементален процесор за анотиране o промяна на ABI на зависимостта (до момента, включително промяна на вътрешни декларации) ще доведе до обработка без пояснения инкрементален за даден модул.
За Kotlin / Native JetBrains съобщава, че списъкът с поддържани Kotlin / Native цели е разширен. Тази версия поддържа 32-битовата цел на Windows (mingw_x86).
В допълнение към това, Потребителите на Windows и Mac OS могат да компилират своите програми Kotlin / Роден en трансверсален начин с 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) също ще се поддържат от всички IDE, въпреки че понастоящем не осигуряваме попълване на кода ", обясни JetBrains в бележката си за изданието за този преглед.
за CLion и AppCode, JetBrains също добавена обратно навигация към изходния код, както и подобрения в поддръжката за отстраняване на грешки.
JetBrains подобри отстраняването на грешки в IDEA Intellij IDE за улесняване на отстраняването на грешки на определени рутини.
Когато отстранявате грешки в съпрограмния код, сега виждате асинхронна следа от асинхронни повиквания "Stacktrace asynchronous", показващ променливите, съхранявани по време на спирането.
При спиране в точка на прекъсване в рамките на функция за спиране или ламбда, проследяването на повикването също показва състоянието на променливите в последната точка на спиране.
Можете да навигирате в целия стек на функциите за спиране, започвайки с последната точка на спиране на текущото устройство и проверявайки стойностите, съхранени от променливите.
Поддръжка на Eclipse
Последно голямо подобрение което може да се види в тази версия е lАктуализацията на приставката Kotlin за EDI Eclipse.
Новият Eclipse EDI плъгин версия 0.8.14 осигурява поддръжка за компилатора Kotlin 1.3.30, много други корекции на грешки и общи подобрения на стабилността.
Тази актуализация също така въвежда експериментална подкрепа за проекти на Gradle. Сега можете да импортирате проектите си с Eclipse Buildship, след което да ги намерите в работното си пространство Eclipse с правилните настройки на приставката Kotlin.
JetBrains обясни, че работата все още е в ход и ще бъде подобрена в бъдещи версии, но можете да опитате сега и да споделите отзивите си.
За да получите тази нова версия, можете да отидете към следната връзка.