Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | JetBrains |
Date de publication : | 2011 à maintenant |
Site Web : | https://kotlinlang.org/ |
Introduction
Kotlin est un langage de programmation moderne et concis, développé par JetBrains, ciblant principalement la JVM (Java Virtual Machine) et peut également être compilé en JavaScript ou en code natif pour les applications multiplateformes. Kotlin est particulièrement populaire pour le développement d'applications Android, car il est officiellement supporté par Google comme langage principal pour Android, aux côtés de Java.
Voici les caractéristiques de Kotlin :
- Interopérabilité avec Java : Kotlin est totalement interopérable avec Java, ce qui signifie que les projets Java existants peuvent facilement incorporer du code Kotlin et inversement. Cela permet aux développeurs de moderniser progressivement leur code Java sans devoir tout réécrire.
- Syntaxe concise et lisible : Kotlin est conçu pour réduire le code boilerplate (code répétitif et non essentiel) souvent présent dans les applications Java. Il propose une syntaxe plus concise, ce qui rend le code plus lisible et réduit les risques d'erreurs.
- Sécurité contre les NullPointerExceptions (NPE) : Kotlin introduit un système de types nul-sécurisé. En d'autres termes, il différencie les types pouvant contenir des valeurs nulles des types ne pouvant pas, ce qui aide à éviter les erreurs fréquentes de pointeurs nuls.
- Fonctions d'extension : Kotlin permet d'ajouter de nouvelles fonctionnalités aux classes existantes sans en hériter ou les modifier. Cela permet aux développeurs d'enrichir les classes avec des méthodes supplémentaires de manière élégante.
- Programmation fonctionnelle et orientée objet : Kotlin prend en charge les paradigmes de programmation orientée objet et fonctionnelle, ce qui le rend flexible et adapté à différents styles de programmation.
- Coroutines pour la programmation désynchronisée : Kotlin introduit le concept de coroutines, facilitant la gestion des opérations désynchronisées. Cela simplifie les appels réseau, les accès aux bases de données, ou les opérations longues sans bloquer le fil d'exécution principal.
Dernière mise à jour : Mardi, le 1 novembre 2016