Publié · en amélioration
Programming language · Depuis 2011
Kotlin est un langage à typage statique de JetBrains, concis, sûr vis-à-vis de null et interopérable avec Java, très utilisé pour Android et le serveur.
Kotlin est un langage de programmation généraliste à typage statique, présenté pour la première fois par JetBrains en 2011. Il est aujourd’hui développé en open source par JetBrains avec la Kotlin Foundation. Il cible principalement la JVM, mais peut aussi être compilé en JavaScript et en WebAssembly, ainsi qu’en exécutables natifs grâce à Kotlin/Native. L’inférence de types et la sûreté vis-à-vis de null permettent d’écrire un code plus court et plus sûr qu’en Java, tout en le mélangeant librement avec du code et des bibliothèques Java existants dans un même projet.
Kotlin est surtout connu pour le développement Android : Google le recommande comme langage privilégié pour Android, et des bibliothèques modernes comme Jetpack Compose sont conçues autour de lui. Côté serveur, il sert à construire des services web avec Spring Boot ou Ktor, et Kotlin Multiplatform permet de partager la logique métier entre Android, iOS, le bureau et le web. Il est également très utilisé pour écrire les scripts de build Gradle grâce au DSL Kotlin.
Pour débuter, le Kotlin Playground permet d’exécuter du code dans le navigateur sans rien installer, et la visite guidée (Kotlin tour) de la documentation officielle présente les bases. Les courts exercices des Kotlin Koans aident ensuite à maîtriser la syntaxe, puis un petit projet dans IntelliJ IDEA ou Android Studio permet de passer à la pratique. Si vous connaissez déjà Java, l’essentiel de vos connaissances reste valable et la transition est généralement rapide.
L’inférence de types, les data classes, les fonctions d’extension et les lambdas réduisent le code répétitif et rendent l’intention du code lisible.
Le système de types distingue les types nullables (String?) des types non nullables, ce qui élimine la plupart des erreurs de pointeur nul dès la compilation.
Kotlin appelle directement les classes Java et Java peut utiliser du code Kotlin : on peut donc l’adopter progressivement dans un projet existant.
Les fonctions suspend et les coroutines permettent d’écrire du code asynchrone et concurrent qui se lit comme du code séquentiel, sans callbacks.
Le plus simple est d’installer IntelliJ IDEA, qui prend en charge Kotlin nativement ; sa version gratuite suffit pour commencer. Pour les applications Android, installez plutôt Android Studio. Les deux IDE créent directement un projet Kotlin depuis l’assistant de nouveau projet.
Pour compiler depuis un terminal, il faut un JDK et le compilateur Kotlin, kotlinc. Sous macOS et Linux, SDKMAN! installe les deux avec la commande ci-dessous. Vous pouvez aussi utiliser brew install kotlin avec Homebrew, ou scoop install kotlin sous Windows avec Scoop ; dans ce cas, installez le JDK séparément.
sdk install java && sdk install kotlinOuvrez un nouveau terminal et vérifiez que le compilateur Kotlin et l’environnement d’exécution Java affichent bien leur version.
kotlinc -version && java -versionUn programme Kotlin commence par la fonction main et, contrairement à Java, il n’est pas nécessaire de l’envelopper dans une classe : les fonctions peuvent être déclarées au niveau supérieur d’un fichier. println est une fonction de la bibliothèque standard qui écrit une ligne sur la sortie standard. La commande ci-dessus compile hello.kt en hello.jar, en y incluant le runtime Kotlin, puis l’exécute avec java -jar. Dans IntelliJ IDEA, un clic sur l’icône d’exécution à côté de main suffit aussi.
hello.kt
fun main() {
println("Hello, world!")
}
kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jarSix chapitres pour aller de l'installation aux notions essentielles de Kotlin.
Posez vos questions, partagez votre expérience et échangez vos avis sur Kotlin.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.