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.