Más productividad con Kotlin

(Florina Muntenescu) (18 de diciembre de 2020)

Kotlin es conocido por su concisión y esto, en la práctica, se traduce en una mayor productividad. Aún más, el 67% de los desarrolladores profesionales de Android que usan Kotlin dicen que ha aumentado su productividad. En esta publicación de blog, compartiré un par de formas en que Kotlin ha aumentado la productividad de los ingenieros de nuestros socios y analizaré las funciones de Kotlin que ayudan con esto.

67% de los desarrolladores profesionales de Android Los encuestados que usan Kotlin dicen que ha aumentado su productividad

Concisión, simplicidad y productividad

La concisión de Kotlin tiene efectos en todas las etapas del desarrollo:

  • Como autor , significa que puede concentrarse en el problema que necesita resolver, en lugar de en la sintaxis. Menos código significa menos para probar y menos para depurar y menos posibilidades de crear errores.
  • Como revisor o mantenedor significa que tiene menos código para leer, lo que facilita la comprensión de lo que hace el código y, por lo tanto, es más fácil de revisar o mantener.

Un ejemplo de esto proviene del equipo en Flipkart:

«Durante una encuesta interna, el 50% de los desarrolladores mencionaron que proporcionarían estimaciones más pequeñas [para completar una función] si el módulo estuviera escrito en Kotlin». (Flipkart)

Funciones y productividad de Kotlin

La mayoría de las funciones de Kotlin dan como resultado una mayor productividad, tanto por su concisión como por su mayor legibilidad, así que veamos algunas de las más usados.

Argumentos y constructores predeterminados

En el lenguaje de programación Java, cuando algunos de los parámetros de su constructor son opcionales, generalmente toma uno de dos caminos:

Con Kotlin ni de estos es necesario debido al uso de argumentos predeterminados. Los argumentos predeterminados le permiten implementar sobrecargas de funciones sin el texto estándar adicional.

Cuando el equipo de Cash App comenzó a usar Kotlin, pudieron eliminar muchos constructores y reducir la cantidad de código que necesitaban escribir. En algunos casos, ahorraron un 25% en el tamaño del código.

Por ejemplo, así es como la implementación de un objeto Task, donde el nombre de la tarea es el único parámetro obligatorio que se vería al usar un constructor o al usar argumentos predeterminados:

Obtenga más información sobre los argumentos predeterminados en nuestra (publicación de blog de vocabulario de Kotlin).

Objetos y singletons

El patrón singleton es probablemente uno de los patrones más utilizados en el desarrollo de software: le ayuda a crear una instancia única de un objeto al que otros objetos pueden acceder y compartir.

Para crear un singleton, necesitaría controlar cómo se crea el objeto, permitiendo solo una instancia del mismo y asegurándose de que el código sea seguro para subprocesos. En Kotlin, solo necesita una palabra clave: object.

Operadores, plantillas de cadenas y más

La concisión y simplicidad del lenguaje Kotlin se muestra en características como la sobrecarga de operadores, la desestructuración o las plantillas de cadenas; el código resultante se vuelve muy fácil de leer.

Por ejemplo, digamos que tenemos una biblioteca con libros. Para eliminar un libro de la biblioteca, y luego trabajar solo con el título e imprimirlo, el código que escribimos puede verse así:

Estas son las características de Kotlin utilizadas:

Conclusión

Kotlin facilita la lectura y escritura de código. Patrones como (singleton) o (delegación) son parte del lenguaje, eliminando la necesidad de escribir mucho código que puede llevar a la introducción de errores y una mayor carga de mantenimiento. Funciones como plantillas de cadenas , expresiones lambda , funciones de extensión , (sobrecarga del operador) y más, hacen que el código sea más conciso y simple. Menos código para escribir conduce a menos código para leer, menos código para mantener, menos errores y mayor productividad.

Lea más sobre cómo puede crear mejores aplicaciones con Kotlin y vea cómo los desarrolladores se han beneficiado de Kotlin leyendo nuestro estudios de caso . Para dar sus primeros pasos con Kotlin , uno de los idiomas más queridos del mundo , consulte nuestra página de introducción .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *