🚀 Présentation de Kotlin

Kotlin est un langage de programmation moderne développé par JetBrains.

Certaines fonctionnalités

  • Kotlin est capable de compiler vers différentes cibles : la JVM, JS, Android, iOS, Les OS de bureau, etc.
    • Pris en charge officiellement par de grands frameworks back-end, tels que Spring et Quarkus,
    • Langage préféré pour le développement Android,
    • Kotlin Native compile en code natif,
    • Kotlin peut être considéré comme un langage fullstack
  • Interopérable avec Java.
  • Fournit des fonctionnalités modernes telles que la null safety à la compilation.
  • Prend en charge la programmation orientée objet et la programmation fonctionnelle.
  • Processus d'évolution open source: Kotlin KEEPopen in new window.

Histoire

  • 15 février 2016 : sortie de Kotlin 1.0.
  • 4 janvier 2017 : Spring a introduit le support de Kotlin dans Spring 5.
  • Lors de Google I/O 2017, Google a annoncé une prise en charge officielle de Kotlin sur Android.
  • Le 7 mai 2019, Google a annoncé que Kotlin était le langage préféré des développeurs d'applications Android.
  • Juin 2022 : Kotlin 1.7 est sorti avec la version du nouveau compilateur K2.

Quelques chiffres et faits

Source : Amyra Sheldonopen in new window

  • En 2022, Kotlin est utilisé par 7,8 % des experts de l'industrie.
  • Selon StackOverflow, Kotlin était le 4ème langage le plus apprécié en 2020 avec 62,9 % des votes.
  • Kotlin est désormais répertorié parmi les 20 meilleurs langages de programmation par Redmonk.
  • Kotlin fait partie des 3 principaux langages vers lesquels la plupart des entreprises prévoient de migrer leurs applications en 2022.
  • Kotlin est utilisé par des entreprises mondiales telles que Google, Netflix, Amazon, Trello, etc.
  • Plusieurs entreprises dont Googleopen in new window, Pinterest et Uber ont migré leurs applications de Java vers Kotlin.
kotlin utilisé pour quoi ?
kotlin utilisé pour quoi ?

Veuillez trouver plus de statiques ici :

Pourquoi passer de Java à Kotlin

Voici quelques arguments qui motivent le passage de Java (version 17 LTS au moment de la rédaction) à Kotlin.

  • Kotlin prend en charge plus de cibles que Java.
  • Kotlin protège des références null à la compilation (les Optional Java sont ne sont pas de protections à la compilation).
  • Les chaînes de caractères Kotlin prennent en charge l'interpolation.
  • Les fonctionnalités de programmation fonctionnelle de Kotlin sont meilleures. Il permet même de définir des constructeurs et des DSL (Domain Specific Language) dont le typage est sécurisé (type-safe).
  • Kotlin peut être mélangé avec du code Java, facilitant ainsi le processus de migration.

Vous pouvez lire plus d'arguments dans ces articles :

Sources et plus de lecture