Construyendo un Lenguaje de Programación con Claude Code: El Experimento Cutlet

Construyendo Cutlet con Código Generado por IA
Ankur Sethi creó un nuevo lenguaje de programación llamado Cutlet usando Claude Code durante cuatro semanas en enero y febrero. A diferencia de la programación asistida por LLM típica donde la IA ayuda con código repetitivo o cambios específicos, Sethi hizo que Claude generara cada línea de código sin leer ninguna él mismo. En cambio, se enfocó en construir barreras de seguridad y pruebas para garantizar la corrección.
El lenguaje resultante existe hoy, se compila y ejecuta tanto en macOS como en Linux, y puede ejecutar programas reales. Aunque puede haber errores, Sethi señala que probablemente no sean peores que los de cualquier otro lenguaje de programación de cuatro semanas de antigüedad.
Características del Lenguaje Cutlet
Cutlet es un lenguaje dinámico con estas características clave:
- Variables declaradas con la palabra clave
my:my cities = ["Tokyo", "Paris", "New York", "London", "Sydney"] - Los nombres de variables pueden incluir guiones (mismas reglas de sintaxis que Raku)
- Tipo numérico único: double
- Arrays y cadenas funcionan como se espera en lenguajes dinámicos
- Meta-operador
@para operaciones vectorizadas:temps-c @* 1.8multiplica cada elemento del array - Operador
@:para combinar arrays en mapas:cities @: temps-fcrea{Tokyo: 82.4, Paris: 71.6, ...} - Función
say()para salida, devuelvenothing(el null de Cutlet) - Indexación booleana de arrays para filtrado:
cities[temps-f @> 75]devuelve[Tokyo, New York] - Operador
++concatena cadenas y arrays str()incorporado convierte a cadenas- Prefijo
@para operaciones de reducción:@+ temps-csuma todas las temperaturas len()incorporado encuentra la longitud del array- Funciones declaradas con
fn:fn max(a, b) is ... if a > b then a else b ... end - Todo es una expresión, incluyendo funciones y condicionales
- Funciones personalizadas funcionan con el operador
@:@max temps-creduce con función max definida por el usuario
Características adicionales incluyen bucles, objetos, herencia prototípica, mixins, recolector de basura mark-and-sweep y un REPL amigable. E/S de archivos y manejo de errores aún no están implementados.
Enfoque de Desarrollo
Sethi construyó el intérprete desde el código fuente y usó /path/to/cutlet repl para entrar en un REPL. El código fuente está disponible en GitHub con instrucciones de compilación y programas de ejemplo. Ha estado usando programación asistida por LLM desde el lanzamiento de GitHub Copilot en 2021, pero anteriormente limitaba la IA a código repetitivo y cambios específicos.
Este experimento representa un cambio hacia hacer que la IA genere todo el código mientras el desarrollador se enfoca en la estructura de alto nivel, pruebas y barreras de seguridad. El enfoque demostró ser sorprendentemente efectivo para crear un lenguaje de programación funcional.
📖 Read the full source: HN AI Agents
👀 Ver también

Kstack: Paquete de habilidades para Claude Code para monitorear y solucionar problemas de Kubernetes
Kstack es un paquete de habilidades de código abierto que añade comandos de barra como /investigate, /audit-security y /cluster-status a Claude Code (y otros agentes de IA) para monitorear y solucionar problemas en clústeres K8s. Utiliza kubectl, Kubetail, Trivy y Pluto en segundo plano.

Qwen 3.6 27B F16 pasa la prueba de codificación de Pacman, pero las cuantizaciones de 8 bits fallan — Lecciones clave sobre plantillas y decodificación especulativa MTP
Un usuario crea de una sola vez un clon del Pacman con Qwen 3.6 27B F16: dos de tres intentos producen juegos casi perfectos. Las cuantificaciones de 8 bits fallan por completo. Notas detalladas sobre el ajuste de la plantilla de chat y las ganancias de velocidad con decodificación especulativa MTP.

Enrutar el tráfico de la API de Claude para controlar costos tras el cambio de suscripción Max
La suscripción Max de Anthropic ya no cubre el uso de herramientas de terceros, obligando a los usuarios de OpenClaw a la facturación por API. Un proxy de enrutamiento dirige tareas simples a Claude Sonnet ($3/M entrada, $15/M salida) y las complejas a Opus ($5/M entrada, $25/M salida), reduciendo costos sin pérdida de calidad.

ClawControl 1.7.1 mejora la fiabilidad de los mensajes y la compatibilidad multimedia para OpenClaw.
ClawControl 1.7.1 corrige varios problemas del lado del cliente, incluida la acumulación descontrolada de texto, mensajes fantasma y problemas de manejo de medios. La actualización mantiene la compatibilidad con OpenClaw hasta la versión 3.28.