Kotlin 1.4 идва с подобрения на IDE и компилатор

Kotlin 1.4, надстройка на алтернативата на JetBrains за Java, вече се предлага като производствена версия. Акцентите на актуализацията включват нови възможности за IDE и компилатор.

Подобренията на IDE в Kotlin 1.4 включват програма за отстраняване на грешки и съветник за проекти на Kotlin, който създава проекти от Kotlin от различен тип. IDE също така получава 40 нови бързи корекции, намерения и проверки. И благодарение на ощипванията на производителността на IDE, предложенията за автоматично довършване и подчертаването на съдържанието в големите файлове на Kotlin са по-бързи. 

Нов компилатор в Kotlin 1.4 разполага с по-мощен алгоритъм за извеждане на тип. Има и нови JVM и JavaScript задни части, в момента в алфа режим. Йерархична структура на проекти в Kotlin 1.4 позволява споделяне на код между подмножество цели, като подобни свързани с iOS цели за iOS ARM64 устройства. В допълнение, разработчиците могат да използват зависими от платформата библиотеки от общ код, споделен между няколко естествени цели.

Инструкции за започване на работа с Kotlin можете да намерите на kotlinlang.org. Статично набран Kotlin е позициониран за JVM, разработка за Android и браузъра. През май 2017 г. Google одобри Kotlin за разработването на мобилни приложения за Android.

Други функции в Kotlin 1.4 включват:

  • SAM (единичен абстрактен метод) преобразувания за Kotlin интерфейси.
  • Изричен API режим за автори на библиотеки.
  • Смесване на поименни и позиционни аргументи.
  • Крайна запетая.
  • Извиквани референтни подобрения.
  • Анотации от експериментален тип.
  • Използвайте break и продължете вътре, когато сте в цикли.
  • Подобрения на стандартната библиотека, включително нови оператори за събиране, подобрения на делегирани свойства и други възможности, като реализация на двойна опашка, ArrayDeque.
  • Постепенно извикващи съпрограми въз основа на обратна връзка от потребителите
  • Библиотеката за сериализация се доближава до зрялост с пускането на сериализация 1.0.0-RC.
  • Библиотеката kotlinx-datetime и визуализация на API на DateTime.
  • Целта на JavaScript за Kotlin има нов Gradle DSL и алфа версия на компилатора на Kotlin / JS IR.
  • Подобрена производителност на Kotlin / Native компилация и изпълнение.
  • По-добра оперативна съвместимост между Kotlin / Native и Swift / Objective-C.
  • Опростено управление на зависимостите на CocoaPods.