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

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.

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.

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.

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.