typestar

Fundamentos del lenguaje

27 pasos en 9 series de Kotlin.

Kotlin es la respuesta pragmática de JetBrains a Java: un lenguaje de tipado estático para la JVM (y más allá) que conserva la plataforma y suelta la ceremonia. Desde que Google lo hizo lenguaje preferido para Android en 2019 se volvió la forma por defecto en que decenas de miles de equipos escriben para el teléfono en tu bolsillo, mientras Spring y los equipos de servidor lo adoptaron por la misma razón por la que lo construyó la empresa del IDE: menos boilerplate, seguridad ante null en el sistema de tipos, e interoperabilidad total con cada biblioteca Java jamás publicada.

Este tour cubre el núcleo en piezas del tamaño de una práctica: val y var, plantillas de string, if y when como expresiones, rangos, funciones con valores por defecto y argumentos con nombre, lambdas y cadenas de colecciones, data classes y jerarquías selladas, los operadores de seguridad ante null, funciones de alcance, desestructuración, funciones operator e infix, genéricos y delegación con by. El Bis son tres programas completos — una tabla de frecuencia de palabras, un boletín de calificaciones y un resumen de temperaturas — cada uno ejercitando lo que las series enseñaron.

Empieza este tour

Valores

Control de flujo

  • if es una expresiónKotlin no tiene ternario porque if ya devuelve un valor.
  • whenEl switch que empareja rangos, listas de valores y condiciones sueltas.
  • Rangos y buclesLos rangos son valores, y for itera todo lo que provea uno.

Funciones

Colecciones

Clases y objetos

Seguridad ante null

Idiomas del lenguaje

Genéricos y delegación

  • GenéricosParámetros de tipo elegidos en la llamada, acotados donde hace falta.
  • Delegación con byReenvía una interfaz completa a una instancia envuelta en una cláusula.
  • Builders y joinToStringFormatea colecciones sin bucles, arma strings sin concatenación.

Bis

  • word_freq.ktUna tabla de frecuencia de palabras con split, un map de conteo y orden doble.
  • grade_report.ktBoletines desde un roster de data classes, una escalera when y format.
  • temp_stats.ktUna semana de temperaturas: extremos, media, gráfico de barras y saltos.

Los otros tours de Kotlin