Código que se mantiene limpio, legible y confiable.

Ya sea que estés aprendiendo a programar o construyendo software crítico, Clean Language te ayuda a escribir código que es simple, predecible y fácil de mantener.

hello.cln
start:
    string nombre = "Mundo"
    print "Hola, {nombre}!"
    // Salida: Hola, Mundo!
WHY CLEAN LANGUAGE

Built for Modern Development

Clean Language combines the best features of modern programming languages with the safety and performance you need.

Limpio y Simple

Sintaxis legible basada en indentación diseñada para reducir el ruido y mantener el enfoque en la lógica.

Amigable para Principiantes

Perfecto para estudiantes, educadores y cualquier persona que aprenda programación por primera vez.

Rápido de Aprender

Sintaxis mínima y reglas consistentes significan una curva de aprendizaje suave.

Seguro y Predecible

Tipado fuerte y semántica clara aseguran menos sorpresas y código más confiable.

Listo para WebAssembly

Compila a WebAssembly y ejecuta en plataformas modernas en todas partes.

Framework Full-Stack

Construye aplicaciones web completas con el ecosistema de plugins Frame.

CODE PREVIEW

Clean Syntax, Powerful Features

Write expressive code with modern syntax and compile to WebAssembly.

server.cln
plugins:
    frame.httpserver
    frame.data

start:
    integer s = _http_route("GET", "/hello", 0)
    s = _http_listen(3000)

functions:
    string __route_handler_0()
        string name = _req_query("name")
        if name == ""
            name = "Mundo"
        string greeting = "Hola, {name}!"
        return _http_respond(200, "application/json", greeting)
Salida
$ cln compile --plugins -o server.wasm server.cln
$ cln run server.wasm
Servidor escuchando en puerto 3000

$ curl localhost:3000/hello?name=Clean
Hola, Clean!
AI INTEGRATION

Built for AI Development

Clean Language provides seamless integration with AI tools and frameworks.

La IA Entiende Tu Código

Las palabras clave intent y spec integradas dan a la IA contexto sobre qué hace tu código y por qué existe.

functions:
    number calculateDiscount(number price, number pct)
        intent "Calcular descuento porcentual"
        spec "specs/pricing.spec.cln"
        return price * (pct / 100)

Acceso al Compilador en Tiempo Real

El servidor MCP permite a las herramientas de IA compilar, verificar y validar código mientras lo escriben. Errores detectados antes de que los veas.

$ cln mcp-server

// Las herramientas de IA pueden:
//   verificar tipos en tiempo real
//   compilar a WebAssembly
//   formatear y analizar código
//   crear proyectos completos

Cero Configuración

La auto-detección de plugins significa que el código generado por IA funciona directamente. Pon un archivo en la carpeta correcta y el compilador sabe qué hacer.

/api/     → Rutas HTTP
/data/    → Modelos de datos
/auth/    → Autenticación
/ui/      → Componentes de UI
GET STARTED

Start Building Today

Get up and running with Clean Language in minutes.

1

Instalar Clean

Un comando con el Clean Version Manager.

curl -fsSL https://raw.githubusercontent.com/Ivan-Pasco/clean-language-manager/main/install.sh | sh
2

Escribe Tu Primer Archivo

Crea hello.cln con un bloque start: simple.

start:
    print "Hola, Mundo!"
3

Ejecútalo

Ve tu primera salida en segundos.

cln compile -o hello.wasm hello.cln
cln run hello.wasm