Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin pour le développement backend

Kotlin pour le développement backend

Chti 'Jug
8 April 2024

yostane

April 22, 2024
Tweet

More Decks by yostane

Other Decks in Programming

Transcript

  1. - 5

  2. - 6 What do you use Kotlin for? The State

    of Developer Ecosystem in 2023 https://www.jetbrains.com/lp/devecosystem-2023/kotlin/ 📈+3%
  3. - 7 Forces de Kotlin Frontend, backend, data science, …

    Fullstack JVM, iOS, Android, JavaScript, WASM Mutiplatformes Actif Community, frameworks,… kotlinfoundation.org OSS: apache 2 Amusant et intéressant Moderne
  4. Une panoplie de frameworks - 8 Qu’en est-il du backend

    ? JVM Pure Kotlin Kotlin/JS - WASM … … …
  5. Null safety en Java • Fourni par l’IDE (et non

    côté Java) • Avertissement et non une erreur - 16
  6. Int.() signifie que la lambda est une extension de Int

    (donc this correspond à un Int dans la lambda) La lambda qu’on passe est appelée une Function literal with receiver - 18 Fonction d’extension et DSL
  7. • Kotlin et Java peuvent s’appeler entre-eux sein d’un même

    projet • Avec IntelliJ: possibilité de copier/coller de code java dans un fichier Kotlin - 22 Interopérabilité Kotlin-Java
  8. Explicit backing field Array Literals guards Infinite loop github.com/Kotlin/KEEP x.com/kotlin

    Multi-field value classes Context parameters Kotlin statics and static extensions HexFormat Et plein d’autres propositions
  9. • Typage statique et implicite • Null safety à la

    compilation • Interopérable avec Java • Classe en une ligne • Extensions: Enrichir des classes sans héritage • DSL: Domain Specific Language • Programmation fonctionnelle plus riche • Compatible avec la JMV ainsi que d’autres cibles • Différences entre Kotlin et Java - 25 Résumé des caractéristiques
  10. • Langage puissant • Multiplateformes (Mobile, web, bureau, …) •

    Interopérable avec Java • Compatibilité avec les frameworks JVM • Support officiel de Quarkus et Spring + fonctionnalités exclusives (DSL) • Scripts Gradle en Kotlin - 37 Pourquoi développer son backend en Kotlin
  11. Contact: Yassine Benabbas Merci de votre attention Questions ? Formation

    Kotlin (Préparée avec Gharbi Ibrahim) https://worldline.github.io/learning-kotlin/ https://worldline.github.io/learning-kotlin-mutiplatform @yostane - in/benabbasyassine - 38