El objetivo de Jetbrains siempre ha sido hacer de Kotlin un lenguaje que pueda usar en cualquier parte de su sistema de software.
Puede compilar Kotlin a la JVM, haciéndolo disponible para todas las áreas donde se usa Java hoy en día. En particular, Kotlin se puede usar en el backend .
Por otro lado, Kotlin también puede compilar a JavaScript (el soporte aún se está mejorando), lo que lo hace disponible para la interfaz .
- ¿VoLTE admite una función dependiente del software o una función dependiente del hardware?
- ¿Qué tan lejos en la cadena de abstracción necesitas entender para ser un "gran" programador?
- ¿Qué diferencia hace un posgrado en el papel de ingeniero de software?
- ¿Qué empresas tecnológicas tienen el equipo de ingeniería más fuerte?
- Mi aplicación es una aplicación basada en Windows, en la que proporcionamos una interfaz que contiene todo el software portátil y el usuario puede usar este software sin instalarlo. ¿Cómo puedo implementar esto en Internet?
También está diseñado para funcionar bien para el desarrollo web y el desarrollo del lado del servidor. Hay un libro disponible sobre esto [1].
En este momento, la gente también está hablando de usar Kotlin para la ciencia de datos y reemplazar Scala / Python, etc., tendremos que ver cómo avanza esta tendencia. Hay una comunidad floreciente alrededor de Kotlin que ya comenzó a crear bibliotecas para este caso de uso.
Actualmente, Jetbrains está trabajando duro en Kotlin Native para permitir que Kotlin se ejecute sin la sobrecarga de una VM si es necesario. Aquí hay una cita que explica esta tendencia y también subraya mis declaraciones de que Kotlin debería ser utilizable en todo su sistema:
Kotlin / Native es otro paso para hacer que Kotlin sea utilizable en una aplicación moderna. Eventualmente, será posible usar Kotlin para escribir cada componente, desde el back-end del servidor a la web o clientes móviles. Compartir el conjunto de habilidades es una gran motivación para este escenario. Otro es compartir el código real.
Para ver hacia dónde podría conducir el futuro, aquí hay otra cita de esa misma página:
Como posible trabajo futuro, estamos considerando los siguientes casos de uso posibles:
- Aplicaciones de iOS (reutilizando código con Android)
- Sistemas integrados / IoT (por ejemplo, Arduino y más allá)
- Análisis de datos e informática científica
- Del lado del servidor y microservicios (ejecutables de baja huella, que utilizan el poder de las rutinas)
- Desarrollo de juegos
Fuente: Kotlin / Native Tech Preview: Kotlin sin una VM (los aspectos más destacados son míos)
Por lo tanto, hay muchas áreas donde Kotlin puede tomar una posición más prominente en el futuro, y será emocionante ver cómo esta tendencia actual avanzará.
Notas al pie
[1] Desarrollo web moderno con … por Denis Kalinin [PDF / iPad / Kindle]