Empezar

Instalar kaikai

La herramienta de línea de comandos se llama kai y se instala en un minuto. Lo más simple es el instalador oficial. Si lo prefieres, también está en Homebrew, y puedes compilarla desde el código fuente si quieres meterle mano al compilador.

Instalador oficial · macOS, Linux y Windows (WSL2)

Un solo comando y sin dependencias. Detecta tu plataforma y descarga el binario que corresponde: macOS en Apple Silicon (darwin-arm64) o Linux en x86-64 (linux-x86_64). En Windows funciona dentro de WSL2, con el binario de Linux.

curl -fsSL https://raw.githubusercontent.com/kaikailang-org/kaikai/main/install.sh | sh

El instalador descarga la última versión, verifica su SHA-256, la deja en ~/.kaikai/ y agrega ~/.kaikai/bin a tu PATH. Comprueba que quedó bien:

kai --version

El binario se basta solo: trae LLVM enlazado de forma estática y compila a código nativo sin pedirte clang ni ninguna otra herramienta. Cuando quieras actualizar:

kai upgrade

Homebrew · solo macOS (Apple Silicon)

Si usas Homebrew, kaikai tiene su propio repositorio de fórmulas. En Linux usa el instalador oficial.

brew install kaikailang-org/kaikai/kaikai

Si instalaste con Homebrew, actualiza con brew upgrade kaikai y no con kai upgrade.

Desde el código fuente

Solo lo necesitas si quieres modificar el compilador, o si tu plataforma todavía no tiene binarios publicados (hoy existen para macOS en Apple Silicon y Linux en x86-64). Te hace falta un compilador de C (cc) y las cabeceras de desarrollo de LLVM, que se ubican con llvm-config:

git clone https://github.com/kaikailang-org/kaikai
cd kaikai
make all

El compilador se construye a sí mismo en tres etapas, partiendo solo de un compilador de C. La etapa 0, escrita en C, construye kaic0; este compila el compilador mínimo kaic1, y ese compila el compilador completo, que está escrito en kaikai.

Tu primer programa

Guarda esto en hola.kai:

fn main() {
  println("hola, kaikai")
}

Y ejecútalo:

kai run hola.kai
# hola, kaikai

Si prefieres un binario nativo en vez de ejecutarlo directo:

kai build hola.kai -o hola
./hola

¿Y ahora?

  • Recorre los ejemplos: programas cortos, cada uno con una idea, y tres que corren en tu navegador.
  • Lee el libro para conocer el lenguaje completo, en orden y con casos reales.
  • Visita el repositorio en GitHub y cuéntanos si encuentras algo raro.