En un coup d'œil

Kotlin est un langage de programmation moderne à typage statique créé par JetBrains. Il cible les plateformes JVM, Android, JavaScript et natives via Kotlin Multiplatform. Objectifs de conception : concision, sécurité (en particulier autour des valeurs nulles), interopérabilité fluide avec Java et excellents outils dans IntelliJ IDEA. Google a annoncé un support Android de première classe en 2017 ; Aujourd'hui, Kotlin est le langage préféré pour le nouveau code Android et est largement utilisé sur le serveur avec Spring, Ktor et au-delà.
Créé par JetBrains ; open source (Apache 2)
Fonctionne sur JVM – interopérabilité Java complète
Aussi : JS, Natif, Code partagé multiplateforme
Le serveur Android + sont les plus grands écosystèmes
Qu'est-ce qui fait de Kotlin « Kotlin »

Kotlin compile avec le même bytecode que Java sur la JVM, vous pouvez donc appeler les bibliothèques Java depuis Kotlin et Kotlin depuis Java sans code de colle. La bibliothèque standard ajoute des opérations de style fonctionnel sur les collections, les fonctions de portée et les coroutines, mais le langage lui-même est petit et opiniâtre : immuabilité avec val, types nullables sur le système de types et classes de données pour les agrégats simples.

Où Kotlin fonctionne aujourd'hui - cliquez pour explorer
Source Kotlin (.kt)
Serveur et outils JVM
📱Androïde
🌐JavaScript (K/JS)
🦀Natif (K/N)
🔗Kotlin multiplateforme
Chemin JVM typique - même idée que Java jusqu'à la VM
Sources .kt
Votre code
kotlinc / Gradle
Compilateur (K1 ou K2)
Bytecode .class
Ou IR pour les autres backends
JVM
Fonctionne comme Java
Navire
JAR, Spring Boot, Android APK
JDK, Kotlin et l'outil de build

Vous avez toujours besoin d'un JDK sur votre machine pour développer pour la JVM — le compilateur Kotlin s'appuie sur lui pour les API Java standard et pour produire du bytecode JVM. En pratique, Gradle ou Maven télécharge le plugin et le compilateur Kotlin pour vous ; IntelliJ regroupe une prise en charge approfondie : navigation, refactorisation et débogage sur Java et Kotlin dans un seul projet.

Qu'est-ce qui se trouve où (conceptuel)
IDE et constructionLangue KotlinExécution JVM
Qu'est-ce qui se trouve où (conceptuel)
Jalons sur la chronologie
Cliquez sur un jalon
Où Kotlin apparaît
Choisissez un domaine
Kotlin est gratuit et open source sous la licence Apache 2.0 – sans frais d'exécution, et vous pouvez lire ou duper le compilateur sur GitHub.