Que signifie la dernière version de Kotlin, 1.3.60, pour les développeurs d'applications ?

Publié: 2019-11-21

Kotlin, depuis le jour où il a été annoncé comme langage officiel de développement d'applications Android, a publié diverses mises à jour. Il a non seulement proposé des fonctionnalités qui lui permettent de gagner la bataille Kotlin contre Java , mais offre également de meilleures options aux développeurs qui l'utilisent pour des projets backend.

Une de ces mises à jour récentes qui a frappé le marché dans Kotlin 1.3.60.

La dernière version de Kotlin , 1.3.60, a introduit une vaste gamme de nouvelles fonctionnalités et améliorations pour améliorer la qualité du travail des développeurs d'applications. Quelque chose dont nous parlerons en détail dans ce blog.

Quoi de neuf dans la dernière version de Kotlin, Kotlin 1.3.60 ?

1. Nouveau convertisseur Java vers Kotlin

Kotlin offre la caractéristique d'interopérabilité avec Java, ce qui facilite la migration de diverses applications populaires de Java vers Kotlin .

Cependant, l'outil de conversion des codes Java en Kotlin était quelque peu compliqué. Il y avait divers problèmes particuliers que les agences de développement d'applications devaient surmonter lors de la création d'une solution basée sur Kotlin. Ceci comprend:-

  • Conversion pour les importations statiques.
  • Une analyse complète des usages d'une collection, etc.

Mais maintenant, dans la dernière version de Kotlin , il sera beaucoup plus facile d'analyser et de convertir plusieurs fichiers ensemble. De plus, le convertisseur sera utilisé par défaut ; réduire les tracas des développeurs.

Par exemple, si vous transmettez null comme argument String à une fonction foo en Java. Lors de la conversion de la fonction et de son utilisation ensemble, la fonction Kotlin couverte acceptera une chaîne nullable? comme argument :-

java to kotlin converter

2. Prise en charge robuste d'IntelliJ IDEA

  • Fichiers de travail et feuilles de travail améliorés

Lorsqu'il s'agit de répondre aux nouveautés de Kotlin 1.3.60 pour les développeurs , la première chose à mentionner est la refonte des fichiers de travail et des feuilles de calcul. Cela aidera les développeurs à mener de petites expériences avec leur base de code (même en utilisant le bac à sable de l'ensemble du projet) et à voir les résultats dans une fenêtre différente en même temps.

scratch files and worksheets

Cette fonctionnalité permettra aux développeurs de créer plus facilement des projets de démonstration et des présentations, ce qui mettra en avant l'objectif de Google derrière la publication de deux nouveaux cours pour apprendre Kotlin .

  • Améliorations du débogage

Une autre mise à jour proposée par la dernière version du langage Kotlin est la fonctionnalité permettant de définir des points d'arrêt de fonction. Cela signifie que vous pouvez maintenant décider quand le débogueur doit arrêter le processus d'exécution lors de l'entrée/de l'existence de la fonction associée. En plus de cela, vous pouvez également introduire une condition d'entrée supplémentaire, si nécessaire.

debugging improvements

3. Mises à jour Kotlin/natives

  • Meilleure performance

La nouvelle version 1.3.60 de Kotlin a également apporté plusieurs améliorations en termes d'optimisation du code. Le résultat est que les appels d'interface seront 5 fois plus rapides et les vérifications de type 50 fois plus rapides qu'auparavant.

4. Mises à jour Kotlin/JS

  • Cartes sources

Dans la version 1.3.60 de Kotlin , les cartes source de votre code qui déclenche JavaScript via le plug-in Gradle org.jetbrains.kotlin.js sont également générées automatiquement.

Cela facilitera aux développeurs une expérience plus confortable du débogage de code et de nombreuses opportunités en termes de prise en charge des points d'arrêt, des annotations de code et même facilitera le processus de travail avec des tests pour les cibles JS.

Maintenant, bien que ce soient quelques-unes des mises à jour de Kotlin 1.3.60 qui changeront votre expérience, ce n'est pas la seule chose que JetBrains a prévue. Comme déjà annoncé, JetBrains publie la mise à jour Kotlin 1.4 en 2020, qui améliorera votre expérience d'utilisation de Kotlin pour le développement d'applications Android de nombreuses manières. Nous en examinerons quelques-uns dans la prochaine section de ce blog.

Quels sont les changements à venir dans la mise à jour Kotlin 1.4 ?

1. Assertions NPE

Dans les versions précédentes de Kotlin, la prise en charge des types nullables était fournie pour réduire les risques de NullPointerExceptions (NPE). Cependant, il était quelque peu impossible de se débarrasser complètement des NPE en raison de l'interopérabilité avec le code Java. Ainsi, le compilateur Kotlin lançait différents types d'exceptions d'exécution au lieu de NPE purs.

Cependant, pour pouvoir en tirer profit, il était indispensable que les développeurs se familiarisent avec la source du problème de nullabilité.

Pour résoudre ce problème, la mise à jour Kotlin 1.4 a proposé une nouvelle idée. Dans la prochaine version du langage de programmation Kotlin, toutes les vérifications null d'exécution lèveront java.lang.NullPointerException plutôt que KotlinNullPointerException , IllegalArgumentException , IllegalStateException et TypeCastException .

2. Utilisation de Break and Continue dans When

L'une des principales caractéristiques de Kotlin 1.4 qui apporterait une différence dans l'écosystème de développement est l'utilisation de break and continue inside when loop.

use of break and continue in when

Dans le présent scénario, les expressions break et continue sans étiquettes sont interdites car ces mots-clés ont été réservés pour être éventuellement utilisés pour une retombée dans when. Cependant, l'utilisation d'étiquettes était une tâche ardue. Mais maintenant, lorsque break et continue obtiendront leur sens attendu à l'intérieur des boucles externes, les changements qui espéraient changer pour les sociétés de développement d'applications Android .

3. Changements dans les fonctions récursives de queue

Enfin, la prochaine version du langage de programmation Kotlin apportera les changements les plus attendus dans les fonctions récursives de queue. Certains d'entre eux sont : -

4. Modèle d'initialisation des valeurs par défaut

Dans la version Kotlin 1.3, les valeurs par défaut de la fonction tailrec étaient initialisées de la dernière à la première. C'était exactement le contraire de ce qui est observé dans les fonctions régulières.

Ainsi, dans la nouvelle mise à jour de Kotlin, l'ordre d'initialisation des valeurs par défaut est inversé. Cela aidera les développeurs à profiter d'une expérience transparente tout en travaillant avec les fonctions régulières et tailrec.

5. Interdiction des fonctions tailrec open

Dans la version actuelle de kotlin, le modificateur open était souvent "ignoré" et vous ne receviez qu'un avertissement sur la combinaison des modificateurs open et tailrec ensemble. Cela se traduit par un comportement déroutant.

Cependant, dans la mise à jour Kotlin 1.4, cela sera traité comme une erreur qui laisse espérer que certaines mesures seront prises en termes de réduction de l'état de confusion associé.

Maintenant que vous savez ce qu'il y a de nouveau dans la version 1.3.60 de Kotlin et quels seraient les changements probables dans Kotlin 1.4 , passons à la dernière section de ce blog. C'est-à-dire le processus de mise à jour de votre environnement de développement vers Kotlin 1.3.60.

Comment mettre à niveau vers Kotlin 1.3.60 ?

Une option pour tester les dernières fonctionnalités de Kotlin est disponible sur play.kotl.in . Cependant, si vous souhaitez mettre à jour votre environnement de développement vers Kotlin 1.3.60, voici les étapes à suivre :-

1. Pour IntelliJ IDEA et Android Studio

Dans le cas d'Android Studio et d'IntelliJ IDEA, vous devez mettre à jour le plugin vers la dernière version de Kotlin en suivant ce chemin : -

  • Allez dans Outils.
  • Ensuite, choisissez Kotlin.
  • Configurer les mises à jour du plugin Kotlin
  • Cliquez sur le bouton "Vérifier les mises à jour maintenant".

La dernière version du langage de programmation sera bientôt téléchargée et installée sur votre système.

2. Pour Éclipse

Ici, il vous suffit d'installer le plugin via la Marketplace .

3. Pour Maven, npm et Gradle

Utilisez 1.3.60 comme version pour la bibliothèque standard et le compilateur, comme décrit dans ces documents .

En outre, vous pouvez télécharger le compilateur en ligne de commande à partir de la page de publication de GitHub et commencer votre développement.

Et si vous rencontrez des problèmes lors de la mise à jour de votre environnement de développement vers la dernière version de Kotlin , vous pouvez demander de l'aide sur les forums de Slack ou signaler un problème dans l' outil de suivi des problèmes .