Skip to main content

Command Palette

Search for a command to run...

Pourquoi Kotlin?

Published
2 min read
Pourquoi Kotlin?
B

My name is Béryl HOUESSOU and I'm a third-year student studying Computer Systems and Software. I'm passionate about programming in general and software development in particular. I focus on Kotlin , PHP and JavaScript, with particular expertise in the latest technologies such as Laravel and Node.js. My passion lies in creating mobile and web applications that are both useful and user-centric, with a focus on scalability and quality. I have experience in the specific areas mentioned above and would like to be able to make my future experiences professional in order to gain more skills and contribute to the evolution of a tech ecosystem.

Comme promis dans mon précédent article, nous allons démarrer notre série d'article sur le développement Android avec Kotlin. Alors,..

Qu'est ce que Kotlin?

Kotlin est un langage de programmation mutiparadigme, multiplateforme et à typage statique. Il est 100% intéropérable avec les sources et les bibliothèques Java et peut être utilisé pour créer des applications et des services de bureau et mobiles.

  • Un langage multiparadigme: il peut être utilisé pour la programmation déclarative ou la programmation orienté objet basée sur les classes. Il prend également en charge un certain nombre de fonctionnalités, en particulier avec l'utilisation de classes et de collection. Cela permet à un programmeur d'utiliser la meilleure approche pour une tâche particulière.
fun declarativeProgramming() {
  val numbers = listOf(1, 2, 3, 4, 5)
  val evenNumbers = numbers.filter { it % 2 == 0 }
  println(evenNumbers)
}

fun classBasedObjectOrientedProgramming() {
  class Person(val name: String, val age: Int) {
    fun sayHello() {
      println("Hello, my name is $name and I am $age years old.")
    }
  }

  val person = Person("John Doe", 19)
  person.sayHello()
}

fun collections() {
  val fruits = listOf("apple", "banana", "cherry", "orange")
  fruits.forEach { println(it) }
  fruits.get(1)
}

fun main() {
  declarativeProgramming()
  classBasedObjectOrientedProgramming()
  collections()
}
  • Kotlin est fortement typé statiquement: il détecte donc de nombreuses erreurs potentielles lors de la compilation (pas seulement lors de l'exécution). Il est également fortement typé, avec inférence de type.
  var i: Int = 365 // Déclaration et affectation
  var i = 365 // Type optionnel: type déduit à la compilation
  var i: Int // Déclaration uniquement: le type est requis
  • Kotlin est multiplateforme: il prend en charge la compilation vers un certain nombre de cibles : JVM pour Windows / macOS / Linux Desktop, Android natif ou Web. Il peut également être compilé sur macOS et Windows natifs (avec certaines restrictions).

NB: Kotlin a été adopté en 2019 par Google comme langage « officiel » pour le développement Android, raison de son importance dans notre parcours!

Dans notre prochain article nous aborderons les basiques de la programmation avec Kotlin ainsi que certains de ses idiomes.