Documentación del lenguaje de programación Kotlin 1.1
Kotlin es un lenguaje de programación de tipo estático que se ejecuta en la máquina virtual Java y también se puede compilar en código fuente JavaScript o usar la infraestructura del compilador LLVM. Su desarrollo principal es de un equipo de programadores de JetBrains con sede en San Petersburgo, Rusia. Si bien la sintaxis no es compatible con Java, Kotlin está diseñada para interoperar con el código Java y depende del código Java de la Biblioteca de clases Java existente, como el marco de colecciones.
A partir de Android Studio 3.0 (versión Beta), Kotlin es un lenguaje de programación totalmente compatible con Android [4] y permite al usuario elegir entre el código de bytes compatible con Java 6- o Java 8.
Tabla de contenidos
Kotlin para el lado del servidor
Kotlin para Android
Kotlin para JavaScript
Qué hay de nuevo en 1.1
Sintaxis Básica
Modismos
Convenciones de codificación
Tipos basicos
Paquetes e Importaciones
Flujo de control
Devoluciones y saltos
Clases y herencia
Propiedades y campos
Interfaces
Modificadores de visibilidad
Extensiones
Clases de datos
Clases Selladas
Genéricos
Clases anidadas
Clases de enumeración
Objetos
Delegación
Propiedades delegadas
Las funciones
Lambdas
Funciones en linea
Corutinas
Declaraciones de desestructuración
Colecciones
Rangos
Tipo de cheques y moldes
Estas expresiones
Igualdad
Sobrecarga del operador
Seguridad nula
Excepciones
Anotaciones
Reflexión
Constructores de tipo seguro
Alias de tipo
Proyectos multiplataforma (vista previa)
Biblioteca estándar
kotlin.test
Palabras clave y operadores
Gramática
Compatibilidad
Llamar a Java desde Kotlin
Llamando a Kotlin desde Java
Tipo dinámico
Llamar a JavaScript desde Kotlin
Llamar a Kotlin desde JavaScript
Módulos JavaScript
Reflexión JavaScript
JavaScript DCE
Documentar el código de Kotlin
Usando Kapt
Usando Gradle
Usando Maven
Usando hormiga
Kotlin y OSGi
Complementos del compilador
Preguntas más frecuentes
Comparación con Java
Comenzando con IntelliJ IDEA
Comenzando con Eclipse
Trabajando con el compilador de línea de comandos
Trabajando con herramientas de construcción
Koans
Comenzando con el desarrollo de Android
Extensiones de Android Kotlin
Marcos de Android
Mezclando Java y Kotlin en un proyecto
Kotlin a JavaScript
Comenzando con Gradle
Comenzando con IntelliJ IDEA
Comenzando con Maven
Crear una biblioteca de JavaScript Kotlin con el compilador de línea de comandos
Trabajando con Kotlin y Módulos JavaScript
Trabajando con JavaScript
Depuración de Kotlin en el navegador
Introducción a Kotlin Coroutines en la JVM
Crear aplicaciones web con servlets Http
Crear un servicio web RESTful con Spring Boot
Configurar Kotlin en TeamCity