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

DeepMind DiscoRL Regla de Actualización de Metaaprendizaje Migrada de JAX a PyTorch
Herramientas

DeepMind DiscoRL Regla de Actualización de Metaaprendizaje Migrada de JAX a PyTorch

Un desarrollador ha adaptado la regla de actualización de metaaprendizaje DiscoRL de DeepMind de JAX a PyTorch. La implementación incluye un repositorio en GitHub con un cuaderno de Colab, una API y pesos alojados en Hugging Face.

OpenClawRadar
MTPLX: Tokens 2.24x más rápidos en Apple Silicon usando cabezales MTP nativos
Herramientas

MTPLX: Tokens 2.24x más rápidos en Apple Silicon usando cabezales MTP nativos

MTPLX alcanza 63 tok/s en Qwen3.6-27B en M5 Max (frente a 28 tok/s) utilizando cabezales MTP incorporados, con muestreo exacto de temperatura y sin redactor externo.

OpenClawRadar
Automatiza las reuniones diarias en podcasts personales de Spotify con OpenClaw y la CLI de Save to Spotify
Herramientas

Automatiza las reuniones diarias en podcasts personales de Spotify con OpenClaw y la CLI de Save to Spotify

OpenClaw se ejecuta diariamente a las 7 a.m., extrae hilos de Slack + notificaciones de GitHub + calendario, los resume en mp3 y los sube como un episodio privado mediante la CLI Save to Spotify. Funciona en Free y Premium.

OpenClawRadar
Claude Code Studio: Aplicación de Escritorio de Código Abierto para Gestionar Múltiples Sesiones de Codificación con Claude
Herramientas

Claude Code Studio: Aplicación de Escritorio de Código Abierto para Gestionar Múltiples Sesiones de Codificación con Claude

Claude Code Studio v0.9.3 es una aplicación de escritorio de código abierto que proporciona una interfaz multipanel para gestionar múltiples sesiones de la CLI de Claude Code. Aborda problemas comunes de flujo de trabajo como manejar múltiples pestañas de terminal, persistencia de sesiones y repetición de instrucciones.

OpenClawRadar