Kotlin
Kotlin es el lenguaje en el que se escriben hoy casi todas las apps de Android, porque dice lo mismo que Java con menos líneas y menos fallos.
También conocido como lenguaje Kotlin Kotlin para Android Kotlin de JetBrains
Definición
Kotlin es el lenguaje en el que se escriben casi todas las apps nuevas de Android, y no es solo cuestión de gusto. Google lo recomienda y las herramientas gratuitas que publica para Android están hechas alrededor de él, así que el camino fácil lleva hasta ahí. Si alguien está creando una app para teléfonos Android este año, lo más probable es que tenga Kotlin en la pantalla.
No llegó como una ruptura, y esa es buena parte del motivo por el que se impuso. Kotlin funciona sobre la misma base que Java, el lenguaje que Android usó sus primeros diez años, y todavía puede llamar a todas sus librerías. Así, un equipo con una app Java vieja convierte un archivo, lo publica y convierte el siguiente el mes que viene, sin que nada tenga que pararse. Eso es raro, porque casi todos los cambios de lenguaje suponen reescribir entero, y reescribir significa meses en los que el cliente no ve ninguna novedad y sigue pagando.
Lo que Kotlin quita es escritura y un fallo muy concreto. Buena parte de los cierres que la gente veía en las apps Android antiguas venía de un solo error: la app pedía algo que no estaba. Podía ser un teléfono que el cliente nunca rellenó, o una foto que no terminó de bajar. Kotlin mete esa diferencia dentro del lenguaje, de modo que un valor que puede faltar tiene que marcarse como tal, y el compilador rechaza el código que se salta la marca. El fallo no se arregla más tarde, no llega a escribirse.
La misma pantalla suele ocupar la mitad que en Java, y el código corto sale más barato de leer y de cambiar un año después. Ese segundo año se lleva la mayor parte del presupuesto de una app, no la primera entrega, y es justo lo que más se subestima. Linkysoft presupuesta el desarrollo de aplicaciones móviles pensando en ese año, porque la app que lanzas nunca es la app con la que te quedas.
Hay algo que conviene dejar claro, porque hay proveedores que lo enredan: Kotlin no hace que tu app funcione en iPhone. Sí existe una versión que puede compartir las reglas de debajo, precios, existencias y horarios, entre una app de Android y una de iPhone. Aun así, cada teléfono sigue teniendo sus propias pantallas, de modo que pregunte qué se comparte exactamente antes de aceptar la palabra multiplataforma. Kotlin también corre en servidores, lo que permite que un mismo equipo escriba la app y la aplicación web que hay detrás. Así es como la app de stock para Android de Storek lee las mismas cifras que la caja, y por eso Linkysoft suele poner un solo equipo en los dos lados.
Preguntas sobre Kotlin
¿Es Kotlin mejor que Java para Android?
¿Hay que reescribir nuestra app Java para usar Kotlin?
¿Una app hecha en Kotlin funciona en iPhone?
¿Es difícil contratar programadores de Kotlin?
¿Kotlin hace que la app vaya más rápida para el usuario?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.