Kotlin 2.3.0 : une version majeure

Par:
francoistonic

ven, 16/01/2026 - 09:22

Kotlin 2.3.0 a été distribué mi-décembre par JetBrains. Cette version introduit plusieurs évolutions intéressantes :

- vérificateur des valeurs retournées non utilisées (expérimental). Selon l'éditeur, cela pourra aider à mieux comprendre certains bugs

- support de Java 25

- Kotlin/Native : importation des librairies Objective-C et C (bêta)

- support de Gradle 9

- support des alias de types imbriqués

- Explicit Backing fileds : le langage permet de déclarer des propriétés mutables ou immutables. Mais cette déclaration était souvent verbeuse. Explicit Backing Fileds doit apporter une syntaxe plus claire et plus explicite pour le compilateur. 

Avant :

private val _city = MutableStateFlow<String>("")

val city: StateFlow<String> get() = _city

fun updateCity(newCity: String)

{

_city.value = newCity

}

Après :

val city: StateFlow<String>

field = MutableStateFlow("")

fun updateCity(newCity: String) {

// Smart casting works automatically

city.value = newCity

}

- sur la partie Apple : le langage supporte iOS / tvOS 14.0 et +, watchOS 7.0 minimum

- la fonction suspend peut être exporter avec JsExport (expérimentation).

- disponibilité de Uuid.generateV4() et Uudi.generateV7()

Il s'agit d'une version majeure du langage avec de nombreuses évolutions sur le langage et la syntaxe. Attention : cette version introduit aussi de casses de code. Par exemple, les version 1.8 et 1.9 ne sont plus supportés par le compilateur, en dehors de la JVM. 

Note de version complète : https://kotlinlang.org/docs/whatsnew23.html