Twitter aumenta la produttività degli sviluppatori e l'affidabilità del codice con Kotlin
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.

Twitter è una delle piattaforme di social media più utilizzate, dove gli utenti possono vedere cosa succede nel mondo in qualsiasi momento.
Il team di tecnici ha introdotto Kotlin nel 2017 con l'obiettivo di rendere il codebase più gestibile e l'app per Android più affidabile grazie alle funzionalità di sicurezza null di Kotlin.
Cosa hanno fatto
Il team ha inizialmente introdotto Kotlin nel codebase di Periscope e nella funzionalità Periscope dell'app Twitter, ed è stato in grado di testare i vantaggi e i compromessi dell'utilizzo di Kotlin. Colpiti dai miglioramenti
alla produttività e all'affidabilità del codice, hanno gradualmente iniziato ad aggiungere Kotlin ad
altre funzionalità dell'app Twitter.
Kotlin ha aiutato Twitter a ridurre la quantità di codice nella sua app,
riducendo al minimo la manutenzione del boilerplate e consentendo al team di essere più
produttivo. Ha utilizzato funzionalità linguistiche come classi di dati, classi sealed e parametri predefiniti, che hanno permesso di scrivere meno codice e più velocemente. La trasmissione intelligente di Kotlin ha anche ridotto la quantità
di codice necessaria al team per scrivere e gestire.
"Kotlin è una gioia da usare. La riduzione del boilerplate riduce la quantità di codice che dobbiamo scrivere." - Andy Fox, Senior Software Engineer di Twitter
Le funzionalità di sicurezza null di Kotlin hanno anche aumentato l'affidabilità del codice di Twitter.
Inizialmente, quando il team ha introdotto Kotlin, hanno scoperto errori silenziosi che in precedenza non erano stati rilevati. Il controllo null in fase di compilazione consente al team di rilevare i problemi prima del previsto e di gestire gli errori di nullità in modo più proattivo.
Risultati
Dopo l'adozione di Kotlin, il team ha continuato a osservare l'integrità e le prestazioni del sistema eccellenti per l'app. Allo stesso tempo, ha migliorato la produttività del team e reso l'app più sicura rilevando errori critici in fase di compilazione anziché di runtime. Con l'aumento della produttività e dell'affidabilità del codice, il team ha deciso di scrivere molte nuove funzionalità, come parchi risorse, reazioni DM ed elenchi in Kotlin.
Inizia
Scopri di più sullo sviluppo di un'app per Android con Kotlin.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2020-10-21 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2020-10-21 UTC."],[],[],null,["# Twitter increases developer productivity and code reliability with Kotlin\n\n[Twitter](https://play.google.com/store/apps/details?id=com.twitter.android&hl=en)\nis one of the most widely used social media platforms where users can see what's\nhappening in the world at any given moment.\nThe engineering team introduced Kotlin in 2017 with the goal of making their\ncodebase more maintainable and their Android app more reliable as a result of\nKotlin's [null safety features](/kotlin/common-patterns#nullability).\n\nWhat they did\n-------------\n\nThe team initially introduced Kotlin into [Periscope](https://play.google.com/store/apps/details?id=tv.periscope.android&referrer)'s\ncodebase and into the Periscope feature of the Twitter app, and were able to\ntest the benefits and tradeoffs of using Kotlin. Impressed with the improvements\nto productivity and code reliability, they gradually began adding Kotlin to\nother features of the Twitter app.\n\nKotlin has helped Twitter decrease the amount of code in their app,\nminimizing boilerplate maintenance and **enabling the team to be more\nproductive.** They used language features such as data classes, sealed\nclasses, and default parameters, which allowed them to be able to write less\ncode, and faster. Kotlin's smart casting has also reduced the amount of code\ntheir team needs to write and maintain.\n\n*\"Kotlin is a joy to use. The reduction in boilerplate reduces the amount of\ncode we need to write.\" - Andy Fox, Senior Software Engineer at Twitter*\n\nKotlin's null safety features have also increased Twitter's code reliability.\nInitially when the team introduced Kotlin, they uncovered silent failures that\nhad previously gone undetected. Compile time null checking allows the team to\n**detect issues sooner, and handle nullability errors more\nproactively.**\n\nResults\n-------\n\nAfter adopting Kotlin, the team has continued to see excellent system health\nand performance for their app. At the same time, they've improved their team's\nproductivity and made their app safer by catching critical errors at compile\ntime instead of runtime. With the increases in productivity and code\nreliability, the team has decided to write many new features such as Fleets,\nDM Reactions, and Lists in Kotlin.\n\nGet started\n-----------\n\nLearn more about [developing an Android app with Kotlin](/kotlin)."]]