Twitter to jedna z najpopularniejszych platform mediów społecznościowych, na której użytkownicy mogą w każdej chwili sprawdzić, co dzieje się na świecie. Zespół inżynierów wprowadził język Kotlin w 2017 r., aby zwiększyć łatwość utrzymania bazy kodu i niezawodność aplikacji na Androida dzięki funkcjom bezpieczeństwa związanym z wartościami null.
Rozwiązanie
Zespół początkowo wprowadził język Kotlin do bazy kodu Periscope i do funkcji Periscope w aplikacji Twitter. Dzięki temu mógł przetestować zalety i wady korzystania z tego języka. Z czasem zaczęli dodawać Kotlin do innych funkcji aplikacji Twitter, ponieważ byli pod wrażeniem wzrostu produktywności i niezawodności kodu.
Kotlin pomógł Twitterowi zmniejszyć ilość kodu w aplikacji, zminimalizować konserwację kodu szablonowego i zwiększyć produktywność zespołu. Używali funkcji języka, takich jak klasy danych, klasy zamknięte i parametry domyślne, co pozwoliło im pisać mniej kodu i szybciej. Inteligentne rzutowanie w Kotlinie zmniejszyło też ilość kodu, który zespół musi pisać i utrzymywać.
„Kotlin to czysta przyjemność. Ograniczenie powtarzalnego kodu zmniejsza ilość kodu, który musimy napisać”. – Andy Fox, starszy inżynier oprogramowania w Twitterze
Funkcje bezpieczeństwa Kotlin w zakresie wartości null zwiększyły też niezawodność kodu Twittera. Początkowo, gdy zespół wprowadził język Kotlin, odkrył ciche błędy, które wcześniej nie były wykrywane. Sprawdzanie wartości null w czasie kompilacji pozwala zespołowi wcześniej wykrywać problemy i bardziej aktywnie radzić sobie z błędami związanymi z wartościami null.
Wyniki
Po wdrożeniu języka Kotlin zespół nadal obserwuje doskonałą kondycję i wydajność systemu w przypadku swojej aplikacji. Jednocześnie zwiększył produktywność zespołu i poprawił bezpieczeństwo aplikacji, wykrywając krytyczne błędy w czasie kompilacji, a nie w czasie działania. Dzięki zwiększeniu produktywności i niezawodności kodu zespół postanowił napisać wiele nowych funkcji, takich jak Floty, reakcje na wiadomości bezpośrednie i listy, w języku Kotlin.
Rozpocznij
Dowiedz się więcej o tworzeniu aplikacji na Androida w języku Kotlin.