K

Kotlin

Langages de programmation · Depuis 2011

2011

Creation

Langage moderne sur la JVM par JetBrains, devenu le langage officiel recommande par Google pour Android depuis 2019. Reduit le boilerplate Java de 40% grace aux data classes, extension functions et null safety integre. Kotlin Multiplatform (KMP) permet de partager du code entre Android, iOS, web et desktop.

compiledstatic-typingjvm
Avantages & Inconvenients

Avantages

  • Null safety integre : elimine les NullPointerException a la compilation
  • 40% moins de boilerplate que Java (data classes, extensions, scope functions)
  • Coroutines natives : concurrence structuree plus simple que les threads Java

Inconvenients

  • Compilation 15-25% plus lente que Java (kapt, compilateur Kotlin)
  • KMP encore en beta pour iOS : ecosysteme de librairies limite
  • Communaute 5x plus petite que Java, moins de ressources d'apprentissage
Cas d'usage
  • Applications Android (80% des top 1000 apps Google Play)
  • Backend JVM avec Ktor ou Spring Boot
  • Code partage mobile iOS/Android (KMP, ex: Netflix, Cash App)

Autres dans Langages de programmation