¿Qué es Kotlin?

Kotlin es un lenguaje de programación de código abierto de tipo estático que se dirige a JVM, Android, JavaScript y Native. Es desarrollado por JetBrains. El proyecto comenzó en 2010 y fue de código abierto desde muy temprano. El primer lanzamiento oficial 1.0 fue en febrero de 2016.

¿Cuál es la versión actual de Kotlin?

La versión publicada actualmente es 1.4.10, publicada el 10 de septiembre de 2020.

¿Kotlin es gratis?

Si. Kotlin es libre, ha sido libre y seguirá siendo libre. Está desarrollado bajo la licencia Apache 2.0 y el código fuente está disponible en GitHub.

¿Es Kotlin un lenguaje orientado a objetos o funcional?

Kotlin tiene construcciones funcionales y orientadas a objetos. Puede usarlo en estilos OO y FP, o mezclar elementos de los dos. Con soporte de primera clase para características como funciones de orden superior, tipos de función y lambdas, Kotlin es una excelente opción si está haciendo o explorando programación funcional.

¿Qué ventajas me aporta Kotlin sobre el lenguaje de programación Java?

Kotlin es más conciso. Las estimaciones aproximadas indican aproximadamente un recorte del 40% en el número de líneas de código. También es más seguro para los tipos, por ejemplo, la compatibilidad con tipos que no aceptan valores NULL hace que las aplicaciones sean menos propensas a los NPE. Otras características que incluyen casting inteligente, funciones de orden superior, funciones de extensión y lambdas con receptores brindan la capacidad de escribir código expresivo y facilitan la creación de DSL.

¿Es Kotlin compatible con el lenguaje de programación Java?

Si. Kotlin es 100% interoperable con el lenguaje de programación Java y se ha puesto un gran énfasis en asegurarse de que su base de código existente pueda interactuar correctamente con Kotlin. Puede llamar fácilmente el código Kotlin desde Java y el código Java desde Kotlin. Esto hace que la adopción sea mucho más fácil y de menor riesgo. También hay un convertidor automatizado de Java a Kotlin integrado en el IDE que simplifica la migración del código existente.

¿Para qué puedo usar Kotlin?

Kotlin se puede utilizar para cualquier tipo de desarrollo, ya sea en el lado del servidor, en la web del lado del cliente y en Android. Con Kotlin / Native actualmente en proceso, llegará el soporte para otras plataformas, como sistemas integrados, macOS e iOS. La gente está usando Kotlin para aplicaciones móviles y del lado del servidor, del lado del cliente con JavaScript o JavaFX, y ciencia de datos, solo por nombrar algunas posibilidades.

¿Puedo usar Kotlin para el desarrollo de Android?

Si. Kotlin es compatible como un idioma de primera clase en Android. Hay cientos de aplicaciones que ya usan Kotlin para Android, como Basecamp, Pinterest y más. Para obtener más información, consulte el recurso sobre desarrollo de Android.

¿Puedo usar Kotlin para el desarrollo del lado del servidor?

Si. Kotlin es 100% compatible con la JVM y, como tal, puede utilizar cualquier marco existente como Spring Boot, vert.xo JSF. Además, hay marcos específicos escritos en Kotlin como Ktor. Para obtener más información, consulte el recurso sobre desarrollo del lado del servidor.

¿Puedo usar Kotlin para el desarrollo web?

Si. Además de usar para la web de fondo, también puede usar Kotlin / JS para la web del lado del cliente. Kotlin puede usar definiciones de Definitivamente mecanografiado Llegar static escribiendo para bibliotecas JavaScript comunes, y es compatible con sistemas de módulos existentes como AMD y CommonJS. Para obtener más información, consulte el recurso sobre desarrollo del lado del cliente.

¿Puedo usar Kotlin para el desarrollo de escritorio?

Si. Puede utilizar cualquier marco de interfaz de usuario de Java, como JavaFx, Swing u otro. Además, existen marcos específicos de Kotlin como TornadoFX.

¿Puedo usar Kotlin para desarrollo nativo?

Si. Kotlin / Native está disponible como parte del proyecto Kotlin. Compila Kotlin en código nativo que se puede ejecutar sin una máquina virtual. Todavía está en versión beta, pero ya puede probarlo en plataformas populares de escritorio y móviles e incluso en algunos dispositivos IoT. Para obtener más información, consulte la documentación de Kotlin / Native.

¿Qué IDE son compatibles con Kotlin?

Kotlin es compatible con todos los principales IDE de Java, incluido IntelliJ IDEA, Estudio de Android, Eclipse y NetBeans. Además, se encuentra disponible un compilador de línea de comandos que brinda soporte directo para compilar y ejecutar aplicaciones.

¿Qué herramientas de construcción son compatibles con Kotlin?

En el lado de JVM, las principales herramientas de compilación incluyen Gradle, Maven, Ant y Kobalt. También hay algunas herramientas de compilación disponibles que apuntan a JavaScript del lado del cliente.

¿A qué compila Kotlin?

Al apuntar a la JVM, Kotlin produce un código de bytes compatible con Java. Al apuntar a JavaScript, Kotlin se transpila a ES5.1 y genera código que es compatible con sistemas de módulos, incluidos AMD y CommonJS. Al apuntar a los nativos, Kotlin producirá un código específico de la plataforma (a través de LLVM).

¿A qué versiones de JVM se dirige Kotlin?

Kotlin le permite elegir la versión de JVM para su ejecución. De forma predeterminada, el compilador Kotlin / JVM produce un código de bytes compatible con Java 6. Si desea utilizar las optimizaciones disponibles en las versiones más recientes de Java, puede especificar explícitamente la versión de Java de destino de la 8 a la 13. Tenga en cuenta que, en este caso, es posible que el código de bytes resultante no se ejecute en versiones inferiores.

¿Kotlin es duro?

Kotlin se inspira en lenguajes existentes como Java, C #, JavaScript, Scala y Groovy. Hemos tratado de asegurarnos de que Kotlin sea fácil de aprender, de modo que las personas puedan incorporarse fácilmente, leer y escribir Kotlin en cuestión de días. Aprender Kotlin idiomático y utilizar algunas de sus funciones avanzadas puede llevar un poco más de tiempo, pero en general no es un idioma complicado.

¿Qué empresas están utilizando Kotlin?

Hay demasiadas empresas que utilizan Kotlin para enumerarlas, pero algunas empresas más visibles que han declarado públicamente el uso de Kotlin, ya sea a través de publicaciones de blog, repositorios de GitHub o charlas incluyen Cuadrado, Pinterest, Campamento base o Corda.

¿Quién desarrolla Kotlin?

Kotlin es desarrollado principalmente por un equipo de ingenieros de JetBrains (el tamaño actual del equipo es de más de 100). El diseñador de lenguaje principal es Andrey Breslav. Además del equipo central, también hay más de 250 colaboradores externos en GitHub.

¿Dónde puedo obtener más información sobre Kotlin?

El mejor lugar para comenzar es este sitio web. Desde allí puede descargar el compilador, pruébalo en línea así como obtener acceso a recursos, documentación de referencia y tutoriales.

¿Hay libros sobre Kotlin?

Ya hay varios libros disponible para Kotlin, incluyendo Kotlin en acción que es de los miembros del equipo de Kotlin, Dmitry Jemerov y Svetlana Isakova, Kotlin para desarrolladores de Android dirigido a desarrolladores de Android.

¿Hay cursos en línea disponibles para Kotlin?

Hay algunos cursos disponibles para Kotlin, incluido un Curso Pluralsight Kotlin por Kevin Jones, un Curso O’Reilly por Hadi Hariri y un Curso de Udemy Kotlin por Peter Sommerhoff.

También hay muchas grabaciones de Kotlin habla disponible en YouTube y Vimeo.

¿Kotlin tiene una comunidad?

Si. Kotlin tiene una comunidad muy vibrante. Los desarrolladores de Kotlin pasan el rato Foros de Kotlin, Desbordamiento de pila y más activamente en el Holgura de Kotlin (con cerca de 30000 miembros a abril de 2020).

¿Hay eventos de Kotlin?

Si. Hay muchos grupos de usuarios y reuniones que ahora se centran exclusivamente en Kotlin. Puedes encontrar una lista en el sitio web. Además hay comunidad organizada Noches de Kotlin eventos en todo el mundo.

¿Hay una conferencia de Kotlin?

Si. El anual oficial KotlinConf es alojado por JetBrains. Tuvo lugar en San Francisco en 2017, Amsterdam en 2018y Copenhague en 2019. Kotlin también está siendo cubierto en diferentes conferencias en todo el mundo. Puede encontrar una lista de próximas charlas en el sitio web.

¿Está Kotlin en las redes sociales?

Si. La cuenta de Kotlin más activa es en Twitter.

¿Algún otro recurso de Kotlin en línea?

El sitio web tiene un montón de recursos en línea, incluyendo Resúmenes de Kotlin por miembros de la comunidad, un Boletin informativo, a pódcast y más.

¿Dónde puedo conseguir un logotipo de HD Kotlin?

Los logotipos se pueden descargar aquí. Cuando utilice los logotipos, siga las reglas sencillas del guidelines.pdf dentro del archivo y Pautas de uso de la marca Kotlin.