Nous accueillons M. Eric Ampire

ULC-Icam
Sat, Feb 5, 5:30 PM (WAT)

Kotlin est un langage de programmation open source à typage statique qui prend en charge à la fois la programmation orientée objet et fonctionnelle. Kotlin fournit une syntaxe et des concepts similaires à d'autres langages, elle s'inspire plutôt de décennies de développement du langage. Il existe dans des variantes : la JVM (Kotlin/JVM), JavaScript (Kotlin/JS) et le code natif (Kotlin/Native).

About this event

Kotlin est un langage de programmation multiplateforme, à typage statique et à usage général. Actuellement il prend en charge la compilation sur les plates-formes suivantes.

JVM (machine virtuelle Java)

JS (JavaScript)

Natif (binaires natifs pour diverses architectures)

De plus, il prend en charge une interopérabilité transparente entre différentes plates-formes via sa fonctionnalité Kotlin Multiplatform Project (Kotlin MPP).

Le système de types de Kotlin fait la distinction au moment de la compilation entre les types nullables et non nullables, réalisant la sécurité null, c'est-à-dire garantissant l'absence d'erreurs d'exécution causées par l'absence de valeur (c'est-à-dire de valeur nulle). Kotlin étend également son système de typage statique avec des éléments de typage progressif et en flux, pour une meilleure interopérabilité avec d'autres langages et une facilité de développement.

Kotlin est un langage orienté objet qui comporte également de nombreux éléments de programmation fonctionnels. Du côté orienté objet, il prend en charge le sous-type nominal avec un polymorphisme paramétrique borné (semblable aux génériques) et une variance de sites mixtes. Du côté de la programmation fonctionnelle, il dispose d'un support de première classe pour les fonctions d'ordre supérieur et les littéraux lambda.

Cette spécification couvre Kotlin/Core, c'est-à-dire les parties fondamentales de Kotlin qui devaient fonctionner essentiellement de la même manière, quelle que soit la plate-forme sous-jacente. Ces parties incluent des éléments aussi importants que les expressions de langage, les déclarations, le système de types et la résolution de surcharge.

Important : en raison de la complexité des implémentations spécifiques à la plate-forme, les plates-formes peuvent étendre, réduire ou modifier le fonctionnement de certains aspects de Kotlin/Core. Nous marquons ces fragments Kotlin/Core dépendants de la plate-forme dans la spécification au mieux de nos capacités.

Les parties spécifiques à la plate-forme de Kotlin et ses capacités multiplateformes seront couvertes dans leurs sous-spécifications respectives, c'est-à-dire Kotlin/JVM, Kotlin/JS et Kotlin/Native.

Compatibilité

La spécification du langage Kotlin est toujours en cours et à un niveau de stabilité expérimentale, ce qui signifie qu'aucune compatibilité ne doit être attendue entre les versions, même incrémentielles, toute fonctionnalité peut être ajoutée, supprimée ou modifiée sans avertissement.

Fonctionnalités expérimentales

Dans plusieurs cas, cette spécification traite des fonctionnalités expérimentales de Kotlin, c'est-à-dire des fonctionnalités qui sont toujours en cours de développement et qui peuvent être modifiées à l'avenir. Lorsque c'est le cas, la spécification parle de l'état actuel de ces fonctionnalités, sans garantie de leur stabilité future (ou même de leur existence dans le langage).

Les caractéristiques expérimentales sont marquées comme telles dans la spécification au mieux de nos capacités.

Voulez vous en apprendre plus sur ce joyaux du développement Android et sur ses fonctionnalités technique bienvenue à vous à notre workshop KOTLIN 02 

Speaker

Facilitators


Organizer