Tutoriales
Aprende Clean Language paso a paso — desde tu primer programa hasta crear aplicaciones reales. Cada tutorial es breve, amigable y te lleva a código funcional rápidamente.
Tu Primer Programa
Escribe y ejecuta tu primer programa en Clean Language en tan solo tres líneas.
Variables y Tipos
Almacena valores en variables y descubre los cuatro tipos básicos de Clean.
Trabajar con Texto
Usa interpolación de strings y las operaciones de texto más comunes.
Tomar Decisiones
Usa if, else if y else para ejecutar código diferente según las condiciones.
Bucles: Hacer Cosas Más de una Vez
Usa bucles iterate y while para repetir código, y break o continue para controlar el flujo.
Listas: Guardar Grupos de Cosas
Crea y trabaja con listas de valores — añade, accede, itera y comprueba.
Escribir tus Propias Funciones
Escribe funciones reutilizables con parámetros y valores de retorno.
Clases: Agrupar Datos y Comportamiento
Define clases con campos, constructores y métodos — y luego amplíalas con herencia.
Manejo de Errores
Lanza errores con error() y captúralos elegantemente con onError.
Tu Asistente de Programación con IA
Usa el servidor MCP para obtener asistencia de IA que conoce la especificación exacta de Clean Language.
Tu Primer Servidor Web
Crea un servidor con endpoints que responden a peticiones HTTP. Tendrás algo funcionando en menos de 5 minutos.
Devolver Páginas HTML
Sirve páginas HTML completas desde tu servidor. Usa funciones auxiliares para mantener la estructura de tus páginas consistente en cada ruta.
Parámetros de Ruta
Lee valores de la ruta URL y úsalos para servir contenido dinámico. Un endpoint gestiona /users/alice, /users/bob y cualquier nombre entre medias.
Leer de una Base de Datos
Conéctate a MySQL y consulta tus datos. Muestra registros de base de datos en una página web usando db.query y json.get.
Guardar Datos en una Base de Datos
Gestiona peticiones POST y guarda datos de formularios en tu base de datos. Construye el lado de escritura de tu aplicación web.
Construir Componentes Reutilizables
Crea funciones que devuelven HTML — el modelo de componentes de Clean Language. Escribe una tarjeta, un botón o una barra de navegación una vez y úsalos en todas partes.
Listar Registros de una Base de Datos
Obtén múltiples filas y renderízalas como una lista. Este patrón impulsa cada feed, resultado de búsqueda y panel en tu aplicación.
Parámetros de Consulta y Búsqueda
Lee strings de consulta URL para filtrar resultados. Añade búsqueda y filtrado a cualquier página de listado sin cambiar tus rutas.
Endpoints de API JSON
Devuelve JSON en lugar de HTML. Construye endpoints de API que aplicaciones móviles, JavaScript frontend u otros servicios puedan consumir.
Todo Junto
Construye una aplicación completa de marcadores — añade URLs, lístalas, véalas. Todos los patrones de esta pista trabajando juntos en un proyecto real.
Tipos y Conversiones
Entiende los cuatro tipos principales de Clean Language y cómo convertir entre ellos. El sistema de tipos detecta errores antes de que lleguen a producción.
Funciones en Profundidad
Escribe funciones que se llaman entre sí, devuelven diferentes tipos para diferentes condiciones y construyen comportamiento complejo a partir de piezas simples.
Operaciones con Listas
Todo lo que puedes hacer con una lista — añadir elementos, acceder por índice, comprobar pertenencia, iterar y construir nuevas listas a partir de las existentes.
El Kit de Herramientas de String
Una guía práctica de los métodos de string de Clean Language — los que aparecen en programas reales, con ejemplos que muestran cuándo usar cada uno.
Diseñar Clases
Agrupa datos y comportamiento en una clase. Escribe un constructor, define métodos y crea múltiples instancias independientes a partir de la misma plantilla.
Herencia de Clases
Extiende una clase con is y llama al constructor padre con base(). Reutiliza comportamiento de un padre y añade o sobreescribe lo que el hijo necesita.
Contratos con require
Declara las precondiciones de las funciones explícitamente. require es documentación y cumplimiento en una sola línea — el compilador y el runtime garantizan que el contrato se cumple.
Manejo de Errores en Profundidad
Señala errores con error() y gestiónalos en el punto de llamada con onError. Haz que el manejo de errores sea explícito, local y legible.
Patrones de Iteración
Domina todas las formas de iteración — rango, paso, lista, while, break y continue. Conoce qué patrón se adapta a cada problema.
El Lenguaje en Práctica
Ponlo todo junto: construye un contador de frecuencia de palabras usando clases, funciones, listas, strings e iteración. Ve cómo las piezas se conectan en un programa completo.