Ajouter un commentaire

Kotlin 2.3.20 : mises à jour et interopérabilité C et Objective-C

Par:
francoistonic

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

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 X   X  M   M  U   U  W     W  K  K 
X X MM MM U U W W K K
X M M M U U W W W KK
X X M M U U W W W K K
X X M M UUU W W K K