AccueilActualités informatiqueKotlin Symbol Processing 1.0 promet des temps de construction plus courts

Kotlin Symbol Processing 1.0 promet des temps de construction plus courts

Google a présenté la version 1.0 de Kotlin Symbol Processing (KSP). En tant que successeur désigné de l’outil de traitement des annotations Kotlin (KAPT), le nouvel outil de création de plug-ins de compilation devrait avant tout accélérer sensiblement la création de builds. Les développeurs bénéficieront également de la prise en charge de Kotlin/Native et de Kotlin/JS.

Sommaire

En tant que nouvelle approche du traitement des annotations dans Kotlin, Google avait présenté la première alpha de KPT au début de l’année. Depuis lors, l’équipe a apparemment réalisé une bonne trentaine de versions et corrigé plus de 160 bogues signalés par la communauté. Selon Google, Kotlin Symbol Processing devrait offrir une vitesse presque double de celle de KAPT et permettre un accès direct aux constructions du langage de programmation. Les développeurs peuvent également utiliser des cibles multiplateformes via KSP.

KSP obtient apparemment des avantages en termes de vitesse en se passant des dépendances à l’infrastructure de traitement des annotations Java qui étaient auparavant nécessaires pour KAPT. En tant que module externe de compilation, KSP permet de lire et d’analyser le code source et les ressources directement dans Kotlin. Il en résulte des temps de construction plus rapides et la possibilité d’utiliser l’outil dans les environnements Kotlin/Native et Kotlin/JS – c’est-à-dire également au-delà d’Android et de la JVM.

Si vous voulez vous faire une idée plus précise de Kotlin Symbol Processing, vous pouvez consulter le KSP Playground sur GitHub. Le projet montre comment l’outil peut être utilisé comme un processeur d’annotation ou comme une bibliothèque de consommation. Si vous utilisez Moshi ou Room dans vos propres projets, vous pouvez également tester KSP en faisant un petit ajustement dans le fichier de construction du module. Le listing suivant montre comment, par exemple, le plug-in KAPT peut être remplacé par la version KSP de Room dans un module Gradle :

Kotlin Symbol Processing 1.0 verspricht kürzere Build-Zeiten

(Image : Android Developers, Google)

Vous trouverez de plus amples informations sur Kotlin Symbol Processing dans l’article de blog sur la sortie de la version 1.0 et sur la page du projet KSP sur GitHub.


(carte)

Plus d'articles