Twitter повышает производительность разработчиков и надежность кода с помощью Kotlin

Twitter — одна из наиболее широко используемых социальных сетей, где пользователи могут видеть, что происходит в мире в любой момент. Команда инженеров представила Kotlin в 2017 году с целью сделать свою кодовую базу более удобной в обслуживании, а приложение для Android — более надежным благодаря нулевым функциям безопасности Kotlin.

Что они сделали

Первоначально команда внедрила Kotlin в кодовую базу Periscope и в функцию Periscope приложения Twitter, а также смогла протестировать преимущества и недостатки использования Kotlin. Впечатленные улучшениями производительности и надежности кода, они постепенно начали добавлять Kotlin к другим функциям приложения Twitter.

Kotlin помог Twitter сократить объем кода в приложении, сведя к минимуму обслуживание шаблонов и позволив команде работать более продуктивно. Они использовали такие функции языка, как классы данных, закрытые классы и параметры по умолчанию, что позволяло им писать меньше кода и быстрее. Умное кастинг Kotlin также сократил объем кода, который их команда должна писать и поддерживать.

«Пользоваться Kotlin — одно удовольствие. Сокращение шаблонного кода уменьшает объем кода, который нам нужно написать». — Энди Фокс, старший инженер-программист Twitter.

Нулевые функции безопасности Kotlin также повысили надежность кода Twitter. Первоначально, когда команда представила Kotlin, они обнаружили скрытые сбои, которые ранее оставались незамеченными. Проверка значений NULL во время компиляции позволяет команде быстрее обнаруживать проблемы и более активно обрабатывать ошибки, допускающие значение NULL.

Результаты

После внедрения Kotlin команда по-прежнему отмечает отличное состояние системы и производительность своего приложения. В то же время они повысили производительность своей команды и сделали свое приложение более безопасным, выявляя критические ошибки во время компиляции, а не во время выполнения. С ростом производительности и надежности кода команда решила написать множество новых функций, таких как флоты, реакции DM и списки, на Kotlin.

Начать

Узнайте больше о разработке приложения для Android с помощью Kotlin .