Twitter est l'une des plates-formes de réseaux sociaux les plus utilisées. Elle permet aux utilisateurs de voir ce qui se passe dans le monde à tout moment. L'équipe d'ingénierie a introduit Kotlin en 2017 dans le but de rendre sa base de code plus facile à gérer et son application Android plus fiable grâce aux fonctionnalités de sécurité du type Nullable de Kotlin.
Ce qu'ils ont fait
L'équipe a d'abord introduit Kotlin dans la base de code de Periscope et dans la fonctionnalité Periscope de l'application Twitter. Elle a ainsi pu tester les avantages et les inconvénients de l'utilisation de Kotlin. Impressionnés par les améliorations apportées à la productivité et à la fiabilité du code, ils ont progressivement commencé à ajouter Kotlin à d'autres fonctionnalités de l'application Twitter.
Kotlin a aidé Twitter à réduire la quantité de code dans son application, ce qui a permis de minimiser la maintenance du code récurrent et de rendre l'équipe plus productive. Ils ont utilisé des fonctionnalités de langage telles que les classes de données, les classes scellées et les paramètres par défaut, ce qui leur a permis d'écrire moins de code, et plus rapidement. La distribution intelligente de Kotlin a également réduit la quantité de code que leur équipe doit écrire et gérer.
"Kotlin est un plaisir à utiliser. La réduction du code récurrent diminue la quantité de code à écrire." – Andy Fox, ingénieur logiciel senior chez Twitter
Les fonctionnalités de sécurité nulle de Kotlin ont également amélioré la fiabilité du code de Twitter. Lorsque l'équipe a commencé à utiliser Kotlin, elle a découvert des échecs silencieux qui étaient passés inaperçus jusqu'alors. La vérification de la valeur nulle au moment de la compilation permet à l'équipe de détecter les problèmes plus tôt et de gérer les erreurs de nullabilité de manière plus proactive.
Résultats
Après avoir adopté Kotlin, l'équipe a continué à constater une excellente santé et d'excellentes performances du système pour son application. Parallèlement, elle a amélioré la productivité de son équipe et rendu son application plus sûre en détectant les erreurs critiques au moment de la compilation plutôt qu'au moment de l'exécution. Grâce à l'augmentation de la productivité et de la fiabilité du code, l'équipe a décidé d'écrire de nombreuses nouvelles fonctionnalités telles que les Flottes, les réactions aux DM et les Listes en Kotlin.
Premiers pas
En savoir plus sur le développement d'une application Android avec Kotlin