Kotlin

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 30 de septiembre de 2022; las comprobaciones requieren 9 ediciones .
kotlin
clase de idioma lenguaje de programación orientado a objetos , lenguaje JVM y lenguaje de programación
Apareció en 22 de julio de 2011
Autor cerebros de chorro
extensión de archivo .kto.kts
Liberar
sido influenciado Groovy , C# , Gosu , Java , Ruby , JavaScript , Scala [2] , Python y ML
Licencia Licencia Apache 2.0 [3]
Sitio web kotlinlang.org
Plataforma Máquina virtual Java , máquina virtual Dalvik , JavaScript , iOS , watchOS , tvOS , macOS , Linux , Microsoft Windows y WebAssembly
 Archivos multimedia en Wikimedia Commons

Kotlin es un lenguaje de programación orientado a objetos de tipo estático que se ejecuta sobre la máquina virtual de Java y está desarrollado por JetBrains . También compila en JavaScript y en código ejecutable en varias plataformas a través del marco LLVM . El idioma lleva el nombre de la isla de Kotlin en el golfo de Finlandia , en la que se encuentra la ciudad de Kronstadt [4] .

El objetivo de los autores era crear un lenguaje que fuera más conciso y con seguridad de tipos que Java y más simple que Scala [4] . La simplificación en comparación con Scala también dio como resultado una compilación más rápida y un mejor soporte de lenguaje en el IDE [5] . El lenguaje es totalmente compatible con Java, lo que permite a los desarrolladores de Java pasar gradualmente a usarlo; en particular, Android también puede incorporar el lenguaje , lo que permite que una aplicación de Android existente implemente nuevas funciones en Kotlin sin tener que volver a escribir toda la aplicación.

Historia

El lenguaje se ha desarrollado desde 2010 bajo la dirección de Andrey Breslav [6] , presentado al público en julio de 2011 [7] . El código fuente para la implementación del lenguaje se abrió en febrero de 2012 [8] . En febrero, se lanzó el hito 1, incluido un complemento para IDEA . En junio, hito 2 con soporte para Android [9] . En diciembre de 2012, se lanzó el hito 4, que incluye, en particular, soporte para Java 7 [10] .

En febrero de 2016, se lanzó la versión candidata oficial de la versión 1.0 [11] , y el 15 de febrero de 2016, se lanzó la versión 1.0 [12] . El 1 de marzo de 2017, se lanzó la versión 1.1 [13] .

En mayo de 2017, Google anunció que las herramientas del lenguaje Kotlin basadas en JetBrains IDE se incluirán como estándar en Android Studio 3.0, la herramienta de desarrollo oficial para el sistema operativo Android [14] .

En Google I/O 2019, se anunció que el lenguaje de programación Kotlin se ha convertido en una prioridad en el desarrollo de Android [15] .

En noviembre de 2020, Breslav anunció su salida de JetBrains, el liderazgo del desarrollo del idioma se transfirió a Roman Elizarov [16] .

Sintaxis

La sintaxis del lenguaje combina predominantemente el legado de dos ramas del lenguaje: C y C++ / Java y ML (según los creadores, a través de Scala ). De los elementos más característicos, los bloques de código enmarcados por llaves se heredan de la primera rama; y del segundo - una indicación de postfijo de los tipos de variables y parámetros (primero el identificador, luego el separador - dos puntos, y luego el tipo) y las palabras clave " fun" y " val". El punto y coma como separador de declaraciones es opcional (como en Scala, Groovy y JavaScript); en la mayoría de los casos, una nueva línea es suficiente para que el compilador sepa que la expresión ha terminado. Además del enfoque orientado a objetos, Kotlin también admite un estilo de procedimiento mediante funciones. Al igual que en C , C++ y D, el punto de entrada a un programa es una función mainque acepta una serie de opciones de línea de comandos. Los programas de Kotlin también admiten la interpolación de cadenas de estilo perl y shell (las variables incluidas en una cadena se reemplazan con su contenido). También se admite la inferencia de tipos .

Ejemplos de código

fun main () { val scope = "mundo" println ( "Hola, $ scope !" ) } fun sayHello ( quizás : String?, neverNull : Int ) { // uso del operador elvis val name : String = quizás ?: " extraño" println ( "Hola $ nombre " ) } // devuelve nulo si foo es nulo, o bar() devuelve nulo, o baz() devuelve nulo foo ?. barra () ?. baz ()

Notas

  1. https://github.com/JetBrains/kotlin/releases/tag/v1.7.20
  2. https://www.rankred.com/nuevos-lenguajes-de-programación-para-aprender/
  3. https://github.com/JetBrains/kotlin/blob/v1.3.61/license/README.md
  4. 1 2 Kotlin es un competidor de Java y Scala , Open Systems (julio de 2011). Archivado desde el original el 10 de enero de 2014. Consultado el 26 de mayo de 2013.
  5. Andréi Breslav. El lenguaje de programación Kotlin  // Sistemas Abiertos . - 2011. - Nº 09 .
  6. Cristina Shibaeva. “Creador del lenguaje de programación Kotlin Andrey Breslav sobre la falta de mujeres en TI, poliamor y psicoterapia” . perro _ Archivado desde el original el 8 de enero de 2022 . Consultado el 09-01-2022 . Parámetro obsoleto utilizado |deadlink=( ayuda )
  7. ¿ Error en la nota al pie ? : Etiqueta no válida <ref>; reaveledsin texto para notas al pie
  8. Kotlin, la alternativa a Java, ahora disponible como código abierto , The H  (14 de febrero de 2012). Archivado desde el original el 27 de julio de 2013. Consultado el 26 de mayo de 2013.
  9. Kotlin M2 ahora también se ejecuta en Android , The H (4 de junio de 2012). Archivado desde el original el 24 de julio de 2013. Consultado el 26 de mayo de 2013.
  10. ↑ El cuarto hito de Kotlin agrega una herramienta de anotación , The H (12 de diciembre de 2012). Archivado desde el original el 27 de julio de 2013. Consultado el 26 de mayo de 2013.
  11. ¡Kotlin 1.0 Release Candidate está disponible!  (4 de febrero de 2016). Archivado desde el original el 8 de febrero de 2016. Consultado el 7 de febrero de 2016.
  12. ↑ Lanzamiento de Kotlin 1.0 : lenguaje pragmático para JVM y Android  . Blog de Kotlin. Fecha de acceso: 15 de febrero de 2016. Archivado desde el original el 22 de octubre de 2016.
  13. Conoce Kotlin 1.1: JavaScript, rutinas y más  (ruso) . Archivado desde el original el 19 de marzo de 2017. Consultado el 11 de marzo de 2017.
  14. Google agrega Kotlin como lenguaje de programación oficial de Android  (ruso)  (17 de mayo de 2017). Archivado desde el original el 9 de julio de 2017. Consultado el 18 de mayo de 2017.
  15. Evgeny Delyukin. Google ha declarado a Kotlin un lenguaje de programación prioritario para el desarrollo de aplicaciones de Android - Desarrollo en vc.ru. vc.ru (7 de mayo de 2019). Consultado el 5 de junio de 2019. Archivado desde el original el 5 de junio de 2019.
  16. Andréi Breslav. Roman Elizarov es el nuevo Project Lead de Kotlin . JetBrains (19 de noviembre de 2020). Consultado el 9 de enero de 2022. Archivado desde el original el 20 de enero de 2022.

Literatura

  • Zhemerov D., Isakova S. Kotlin en acción. - DMK-Prensa , 2017. - 402 p. - ISBN 978-5-97060-497-7 .
  • Adelekan Iyanu. Kotlin: programación por ejemplos. - BHV-Petersburgo, 2020. - 432 p. - ISBN 978-5-9775-6673-5 .

Enlaces