Kotlin
Kotlin
2022
Índice
Introducción……………………………………………………………………………….3
Kotlin……………………………………………………………………………………….4
Características y ventajas………………………………………………………………4
Desventajas de Kotlin…………………………………………………………………….5
Ejemplos de Programación en Kotlin………………………………………………….5
Conclusión…………………………………………………………………………………8
Introducción
Kotlin destaca por las ventajas que tiene respecto a Java a la hora de desarrollar
aplicaciones móviles, además de por presentar características como simplificar la lectura del
código y el propio desarrollo de este.
- Menor tiempo de programación: Uno de los puntos fuertes de Kotlin es que elimina
el código redundante, además de ser compacto y conciso, lo que optimiza mucho el
proceso de escritura de código y evita la repetición.
- Corrutinas: Otra de las grandes ventajas de Kotlin es que las corrutinas optimizan la
programación asíncrona. Simplifican así el aburrido trabajo de las llamadas de red y
acceso a las bases de datos, y dejan atrás los callbacks.
Desventajas de Kotlin
- Soporte a medias: Para funciones Lambda estas no son entidades de primer nivel
por lo que no soporta el paso de funciones, en tiempo de ejecución, como valores de
variables, valores de retorno o parámetros de otras funciones.
- Binding de las vistas: Para obtener una referencia a una vista en Android, tienes que
realizar manualmente el binding de los componentes, generando mucho más código.
Variables
Kotlin distingue dos tipos distintos de variables: las fijas, que solo se pueden leer, se
introducen con val; las otras variables, cuyo valor puede alterarse más adelante, se
introducen con var.
Clases (Classes)
Al igual que en Java, las clases en Kotlin son matrices de datos y funciones. Para definir
una clase, simplemente se introduce la palabra clave class. A continuación, se puede entrar
la información de la nueva clase.
Objetos (Objects)
Los objetos en Kotlin son instancias que solo se pueden definir una vez (singleton).
Normalmente contienen variables y funciones. Un objeto se crea, de forma parecida a una
clase, en principio solo con una línea de código. No obstante, en ese momento el objeto
está vacío. El contenido se inserta en su cuerpo.
Bucles (Loops)
Kotlin dispone de tres tipos distintos de bucles: while, do..while e if. Se comportan como sus
equivalentes en otros lenguajes de programación. Un bucle while se mantendrá en
funcionamiento hasta que una condición determinada se cumpla.
Las expresiones lambda en Kotlin siempre deben introducirse entre llaves. Las lambdas
también pueden procesar argumentos de funciones. Se representan mediante una flecha
que separa los parámetros del núcleo de la expresión.
Conclusión
Sin embargo, otro lenguaje compatible con la JMV que ha llamado a las puertas de
la comunidad Android con fuerza e irreverencia ha sido Kotlin. Tiene muy buenas razones
para querer aprenderlo, como su simplicidad, permutabilidad con Java, aprendizaje rápido y
sencillo, la madurez del lenguaje y de su entorno y por último su gran impacto en el sector.