Twitter, kullanıcıların her an dünyada olup bitenleri görebileceği, en yaygın kullanılan sosyal medya platformlarından biridir. Mühendislik ekibi, Kotlin'in boş güvenlik özellikleri sayesinde kod tabanını daha sürdürülebilir ve Android uygulamalarını daha güvenilir hale getirmek amacıyla 2017'de Kotlin'i tanıttı.
Ne yaptılar?
Ekip başlangıçta Kotlin'i Periscope'un kod tabanına ve Twitter uygulamasının Periscope özelliğine tanıttı. Bu sayede, Kotlin kullanmanın avantajlarını ve dengelerini test etmeyi başardı. Üretkenlik ve kod güvenilirliğinde yapılan iyileştirmelerden etkilenen ekip, Kotlin'i Twitter uygulamasının diğer özelliklerine kademeli olarak eklemeye başladı.
Kotlin, Twitter'ın uygulamasındaki kod miktarını azaltarak ortak metin bakımını en aza indirdi ve ekibin daha üretken olmasını sağladı. Veri sınıfları, kapalı sınıflar ve varsayılan parametreler gibi dil özelliklerini kullananlar, daha az kod ve daha hızlı yazabildiler. Kotlin’in akıllı yayını aynı zamanda ekibinin yazması ve bakımını yapması gereken kod miktarını da azalttı.
“Kotlin'i kullanmak çok zevkli. Ortak metinlerin azaltılması, yazmamız gereken kod miktarını da azaltıyor." - Andy Fox, Kıdemli Yazılım Mühendisi, Twitter
Kotlin'in boş güvenlik özellikleri Twitter'ın kod güvenilirliğini de artırdı. Ekip, Kotlin'i kullanıma sunarken başlangıçta daha önce fark edilemeyen sessiz başarısızlıklarla karşılaştı. Derleme süresi boş denetimi, ekibin sorunları daha erken tespit etmesini ve boş değerlik hatalarını daha proaktif bir şekilde ele almasını sağlar.
Sonuçlar
Ekip, Kotlin'i kullanmaya başladıktan sonra mükemmel sistem sağlığı ve performansı elde etmeye devam etti. Aynı zamanda ekiplerinin üretkenliğini artırdılar ve kritik hataları çalışma zamanı yerine derleme zamanında yakalayarak uygulamalarını daha güvenli hale getirdiler. Üretkenlik ve kod güvenilirliğindeki artışla birlikte ekip, Kotlin'deki Filolar, DM Tepkileri ve Listeler gibi birçok yeni özellik yazmaya karar verdi.
Başlayın
Kotlin ile Android uygulaması geliştirme hakkında daha fazla bilgi edinin.