Kotlin (langage)

langage de programmation

Kotlin
Logo.

Date de première version Voir et modifier les données sur Wikidata
Paradigme Objet, fonctionnel
Auteur JetBrains
Dernière version 1.7.20[1] (04 avril 2022)
Typage statique, inféré
Influencé par
Système d'exploitation Machine virtuelle Java, JavaScript, LLVM
Licence Licence Apache version 2.0[2]Voir et modifier les données sur Wikidata
Site web kotlinlang.org
Extension de fichier kt et ktsVoir et modifier les données sur Wikidata

Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage dynamique qui permet de compiler pour la machine virtuelle Java, JavaScript, et vers plusieurs plateformes en natif (grâce à LLVM). Son développement provient principalement d'une équipe de programmeurs chez JetBrains basée à Saint-Pétersbourg en Russie (son nom vient de l'île de Kotline, près de St. Pétersbourg).

Google annonce pendant la conférence Google I/O 2017 que Kotlin devient le second langage de programmation officiellement pris en charge par Android[3] après Java. Le , toujours lors de la conférence Google I/O, Kotlin devient officiellement le langage de programmation voulu et recommandé par le géant américain Google pour le développement des applications Android[4].

Pivotal Software annonce le le support officiel de Kotlin sur la cinquième version du Framework Spring[5].

ExempleModifier

Hello WorldModifier

   fun main(args : Array<String>) {
       println("Hello, World!")
   }

WhenModifier

fun main(args: Array<String>) {
    cases("Hello")
    cases(1)
    cases(3)
    cases(System.currentTimeMillis())
    cases(MyClass())
    cases("hello")
}

fun cases(obj: Any) {
    when (obj) {
        1 -> println("One")
        in 2..4 -> println("Between two and four")
        "Hello" -> println("Greeting")
        is Long -> println("Long")
        !is String -> println("Not a string")
        else -> println("Unknown")
    }
}

class MyClass() {
}

Les variablesModifier

En kotlin , il existe deux sortes de variables :

  1. Les variables immuables : Ce sont des variables dont la valeur ne peut pas être modifiée après l'initialisation (première affectation) ; elles sont semblables aux variables déclarées final en Java.
  2. Les variables modifiables : Ce sont des variables dont la valeur peut changer lors de l'exécution du programme.


Syntaxe Variable immuable : Pour déclarer une variable immuable, on utilise le mot clé val suivis du nom de la variable, qui peut à son tour être suivi de deux points, puis du type ainsi que de l'opérateur d'affection et enfin de la valeur !

val nomVariable :Type = valeur

Exemple de code qui affiche en console les informations d'un utilisateur enregistré dans une application :

val nomUtilisateur :String = "Yannick Biavanga"
val telUtilisateur :String = "+242066962613"
val paysUtilisateur :String ="Congo"
val age :Int = 150
    
println(nomUtilisateur)
println(telUtilisateur)
println(paysUtilisateur)
println("$age  ans ")

Syntaxe Variable modifiable : Pour déclarer une variable modifiable, on utilise le mot clé var suivis du nom de la variable, qui peut à son tour être suivi de deux points, puis du type ainsi que de l'opérateur d'affection et enfin de la valeur !


AnnexesModifier

Liens externesModifier

Notes et référencesModifier

  1. (en) « Release Kotlin 1.7.20 », sur github.com, (consulté le )
  2. « https://github.com/JetBrains/kotlin/blob/v1.3.61/license/README.md » (consulté le )
  3. « Kotlin devient un des langages de programmation de base d’Android », sur silicon.fr, (consulté le )
  4. Android : Kotlin est désormais le langage préféré et recommandé par Google, sur www.developpez.com, consulté le 15 juillet 2019
  5. « Introducing Kotlin support in Spring Framework 5.0 », sur spring.io (consulté le )