Twitter aumenta la productividad de los desarrolladores y la confiabilidad del código con Kotlin

Twitter es una de las plataformas de redes sociales más usadas en las que los usuarios pueden ver lo que sucede en el mundo en cualquier momento. El equipo de ingeniería introdujo Kotlin en 2017 con el objetivo de que su base de código fuera más fácil de mantener y su app para Android más confiable como resultado de las funciones de seguridad nula de Kotlin.

Qué hizo la empresa

Inicialmente, el equipo introdujo Kotlin en la base de código de Periscope y en la función Periscope de la app de Twitter, y pudo probar los beneficios y las desventajas de usar Kotlin. Impresionada por las mejoras en la productividad y la confiabilidad del código, gradualmente comenzó a agregar Kotlin a las demás funciones de la app de Twitter.

Kotlin ayudó a Twitter a reducir la cantidad de código de su app, lo que minimiza el mantenimiento estándar y permite que el equipo sea más productivo. Se usaron funciones del lenguaje, como clases de datos, clases selladas y parámetros predeterminados, lo que les permitió escribir menos código y más rápido. La transmisión inteligente de Kotlin también redujo la cantidad de código que el equipo debe escribir y mantener.

"Es realmente placentero usar Kotlin. La reducción de código innecesario disminuye la cantidad de código que tenemos que escribir", comentó Andy Fox, ingeniero de software sénior de Twitter

Las funciones de seguridad nula de Kotlin también aumentaron la confiabilidad del código de Twitter. Inicialmente, cuando el equipo introdujo Kotlin, descubrió fallas silenciosas que no se habían detectado antes. La verificación de valor nulo del tiempo de compilación permite que el equipo detecte problemas con mayor rapidez y maneje los errores de nulidad de manera más proactiva.

Resultados

Después de adoptar Kotlin, el equipo siguió viendo un rendimiento excelente del sistema y rendimiento de su app. Al mismo tiempo, mejoró la productividad del equipo y logró que su app sea más segura, ya que detecta errores críticos en el tiempo de compilación y no en el tiempo de ejecución. Con los aumentos de productividad y la confiabilidad del código, el equipo decidió escribir muchas funciones nuevas, como Fleets, Reacciones de MD y Listas en Kotlin.

Comenzar

Descubre cómo puedes desarrollar una app para Android con Kotlin.