El nombre

kai kai

En rapanui, kai kai es el juego de figuras hechas con un cordel entre los dedos. Cada figura tiene su canto, el pata'u ta'u, que se recita mientras las manos la forman. Verso y forma viajan juntos: uno no se sostiene sin el otro.

Por qué ese nombre

El lenguaje toma esa imagen como analogía del tipado. Los tipos son la figura; el código es el verso. Escribir un programa es recitar y formar al mismo tiempo, y el compilador está para comprobar que ambas cosas siguen coincidiendo.

La analogía tiene una consecuencia práctica que atraviesa el diseño: si la figura y el verso son inseparables, el tipo no es un comentario sobre el código sino parte de lo que el código dice. Por eso los efectos aparecen en la firma, por eso las unidades viven en el tipo, y por eso los contratos se escriben junto a la función y no en un archivo aparte.

Rapa Nui en todo el proyecto

El nombre no es un gesto aislado. Las bibliotecas del ecosistema llevan nombres en rapanui elegidos por lo que hacen: ahu, la plataforma de piedra; kohau, la tablilla rongorongo; henua, la tierra. Las encuentras en la página del ecosistema.

Las ediciones del lenguaje llevan nombres geográficos de la isla. Una edición es una promesa de estabilidad: dentro de una edición tu código sigue compilando, y los cambios incompatibles solo llegan al pasar a la siguiente, cuando tú decides dar el paso.

  • Tongariki La etapa previa. Se iteró rápido por dentro mientras el lenguaje que ves hoy tomaba forma.
  • Hanga Roa edición actual La primera edición con destino público. Es la que usa hoy quien instala el lenguaje.
  • Orongo La edición de estabilización, que todavía no se publica.

Honu

Honu, una tortuga marina verde que camina erguida, con un cinturón café y cara de rudo

La mascota del proyecto es Honu, una tortuga marina. En rapanui, honu quiere decir tortuga, y su figura aparece grabada en los petroglifos de la isla.

Honu tiene su propio icono, la cabeza sola, que puedes descargar para usarlo como avatar o en una presentación.

Cómo se escribe

El lenguaje se escribe kaikai, en una palabra y en minúscula, incluso al comienzo de una frase. El juego rapanui que le da origen se escribe kai kai, en dos. La herramienta de línea de comandos es kai, y los archivos terminan en .kai.

Quién lo hace

kaikai lo desarrolla Eduardo Díaz. El código vive en GitHub y el proceso de diseño se cuenta en el blog. Hay más en la página de comunidad.