Kotlin 1.8., an upgrade to the JetBrains-developed, statically typed language for multiplatform mobile, web, and indigenous improvement, is offered in a beta launch. The new version introduces experimental capabilities for the JVM.
The regular library in Kotlin 1.8. adds new experimental functions for java.nio.file.path
that can recursively copy or delete listing content. Experimental features also has been additional to TimeMarks
, allowing for elapseNow
to browse from several TimeMarks
at the same time. Choose-in is essential for both equally sets of new performance. Kotlin 1.8. also stabilizes extension features for java.util.Optional
.
Introduced November 23, Kotlin 1.8. also adds abilities these types of as Gradle 7.3 compatibility but subtracts assist of the outdated JVM back finish, with the -Xuse-aged-backend
compiler alternative no for a longer period supported. Directions on updating to the beta can be uncovered at kotlinlang.org.
Other new features and improvements in the Kotlin 1.8. beta:
- Java 19 bytecode is supported for Kotlin/JVM.
- For Kotlin/JS, the IR (intermediate representation) compiler has been stabilized and set incremental compilation is to be utilized by default. The previous Kotlin/JS back again stop has been deprecated.
- For Kotlin Multiplatform, an Android supply set layout was extra that can be enabled in the Gradle plugin with
kotlin.mpp.androidSourceSetLayoutVersion=2
. Also, a new naming schema was extra forKotlinSourceSet
entities. - For Kotlin Native, guidance has been included for the Xcode 14 IDE for Apple growth, as nicely as for the
watchosDeviceArm64
concentrate on. New annotations are supported to boost Aim-C and Swift language interoperability.
The latest incremental release of Kotlin, Kotlin 1.7.20, arrived in October.
Copyright © 2022 IDG Communications, Inc.