Kotlin 2.3.20 : mises à jour et interopérabilité C et Objective-C
mar, 17/03/2026 - 11:38
Kotlin est disponible en version 2.3.20. Les nouveautés les plus importantes sont :
- Gradle 9.3.0
- Compilation Kotlin/JVM utilise les API Build tools pour défaut
- simplification des configurations Maven pour les projets Kotlin. Pour activer la nouveauté et automatiser la configuration :
<build>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>2.3.20</version>
<extensions>true</extensions> <!-- Add this extension -->
</plugin>
</plugins>
</build>
- Fonctionnalités expérimentales : Lombok en Alpha, name-based destructuring, nouvelle API pour créer des copies immutables de Map.Entry, nouveau mode d'interop pour les librairies C et Objective-C
Le langage permet des déclarations déstructurées (destructuring declarations) sur les noms. Exemple :
fun main() {
val user = User("alice", "alice@example.com")
// Uses name-based destructuring with explicit form
(val mail = email, val name = username) = user
println(name)
// alice
println(mail)
// eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%61%6c%69%63%65%40%65%78%61%6d%70%6c%65%2e%63%6f%6d%22%3e%61%6c%69%63%65%40%65%78%61%6d%70%6c%65%2e%63%6f%6d%3c%2f%61%3e%27%29%3b'))
}
Fonction non stable : il faut l'activer manuellement. Cette version annonce des améliorations et nouveautés sur les Wasm, la compilation, Kotlin/JS avec support SWC, facilité l'intégration de son propre système de build dans Kotlin (via BTA).
Note de version complète : https://kotlinlang.org/docs/whatsnew2320.html

