Kotlin 1.3 принес много полезного функционала:
*
New main() signatures *
Coroutines Have Graduated to Stable
*
Capture when’s Subject in a Variable
*
Multiplatform Random
*
Functional Type Arity Limit is Now 255
*
Nested Declarations in Annotations
*
Sealed Class Reflection
*
Обновление stdlib
*
More Consistently Available isNullOrEmpty and orEmpty Functions
*
ifEmpty and ifBlank Functions
*
hashCode() for Nullable Types
*
Boolean Companion
*
New Constants in Basic Types
*
New Compiler Arguments
*
Argument File - все аргументы теперь можно хранить в файле
*
Progressive Mode - можно включить фиксы компилятора, не дожидаясь мажорного релиза.
*
Experimental функции
*
Experimental Annotations - теперь можно аннотировать функционал, предоставля его пользователям, но помечая что он эксперементальный и API может поменяться
*
Inline Clasess - замечательным функционалом Kotlin является inline функции, которые позволяют использовать лямбды без дополнительных затрат на создание объектов и вызовов. Теперь функционал расширяется и появляются возможно делать аналогичные вещи но только уже с классами.
*
Unsigned Types - разработчики Java мира даже и парятся знаками чисел, но в других языках такое есть. Например, поддержка Kotlin/native требует беззнаковых типов. Раз надо - то будет и оно уже доступно.
*
Contracts - подобный функционал был сделан через аннотации на уровне IDEA с помощью аннотаций в Java. JetBrains у меет делат ьвсе лучше и в Kotlin это стало частью языка, что позволяет делать системы вывода типов на новый уровень.
Обо всем подробнее можно прочитать в замечательной статье
Todd Ginsberg
https://todd.ginsberg.com/post/kotlin-1.3-features/