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

✍️ OpenClawRadar📅 Publicado: 10 de marzo de 2026🔗 Source
Construyendo un Lenguaje de Programación con Claude Code: El Experimento Cutlet
Ad

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.8 multiplica cada elemento del array
  • Operador @: para combinar arrays en mapas: cities @: temps-f crea {Tokyo: 82.4, Paris: 71.6, ...}
  • Función say() para salida, devuelve nothing (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-c suma 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-c reduce 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.

Ad

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

Ad

👀 Ver también

Kstack: Paquete de habilidades para Claude Code para monitorear y solucionar problemas de Kubernetes
Herramientas

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.

OpenClawRadar
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
Herramientas

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.

OpenClawRadar
Enrutar el tráfico de la API de Claude para controlar costos tras el cambio de suscripción Max
Herramientas

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.

OpenClawRadar
ClawControl 1.7.1 mejora la fiabilidad de los mensajes y la compatibilidad multimedia para OpenClaw.
Herramientas

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.

OpenClawRadar