Entwicklung einer Programmiersprache mit Claude Code: Das Cutlet-Experiment

✍️ OpenClawRadar📅 Veröffentlicht: 10. März 2026🔗 Source
Entwicklung einer Programmiersprache mit Claude Code: Das Cutlet-Experiment
Ad

Entwicklung von Cutlet mit KI-generiertem Code

Ankur Sethi erstellte im Januar und Februar innerhalb von vier Wochen eine neue Programmiersprache namens Cutlet mithilfe von Claude Code. Im Gegensatz zur typischen LLM-gestützten Programmierung, bei der die KI mit Standardcode oder gezielten Änderungen hilft, ließ Sethi Claude jede einzelne Codezeile generieren, ohne sie selbst zu lesen. Stattdessen konzentrierte er sich auf den Aufbau von Sicherheitsvorkehrungen und Tests, um die Korrektheit sicherzustellen.

Die resultierende Sprache existiert heute, lässt sich sowohl unter macOS als auch Linux kompilieren und ausführen und kann echte Programme ausführen. Obwohl es möglicherweise Fehler gibt, merkt Sethi an, dass diese wahrscheinlich nicht schlimmer sind als bei jeder anderen vier Wochen alten Programmiersprache.

Funktionen der Cutlet-Sprache

Cutlet ist eine dynamische Sprache mit diesen Hauptmerkmalen:

  • Variablen werden mit dem Schlüsselwort my deklariert: my cities = ["Tokyo", "Paris", "New York", "London", "Sydney"]
  • Variablennamen können Bindestriche enthalten (gleiche Syntaxregeln wie Raku)
  • Einzelner numerischer Typ: double
  • Arrays und Strings funktionieren wie erwartet in dynamischen Sprachen
  • @ Meta-Operator für vektorisierte Operationen: temps-c @* 1.8 multipliziert jedes Array-Element
  • @: Operator zum Zusammenführen von Arrays zu Maps: cities @: temps-f erstellt {Tokyo: 82.4, Paris: 71.6, ...}
  • say() Funktion für die Ausgabe, gibt nothing zurück (Cutlets Nullwert)
  • Boolesche Array-Indizierung für Filterung: cities[temps-f @> 75] gibt [Tokyo, New York] zurück
  • ++ Operator verkettet Strings und Arrays
  • str() eingebaute Funktion konvertiert zu Strings
  • Präfix @ für Reduktionsoperationen: @+ temps-c summiert alle Temperaturen
  • len() eingebaute Funktion ermittelt Array-Länge
  • Funktionen werden mit fn deklariert: fn max(a, b) is ... if a > b then a else b ... end
  • Alles ist ein Ausdruck, einschließlich Funktionen und Bedingungen
  • Benutzerdefinierte Funktionen funktionieren mit dem @ Operator: @max temps-c reduziert mit benutzerdefinierter Max-Funktion

Zusätzliche Funktionen umfassen Schleifen, Objekte, prototypische Vererbung, Mixins, Mark-and-Sweep-Garbage-Collector und eine benutzerfreundliche REPL. Datei-I/O und Fehlerbehandlung sind noch nicht implementiert.

Ad

Entwicklungsansatz

Sethi baute den Interpreter aus dem Quellcode und verwendete /path/to/cutlet repl, um in eine REPL zu wechseln. Der Quellcode ist auf GitHub mit Build-Anleitungen und Beispielprogrammen verfügbar. Er nutzt LLM-gestützte Programmierung seit der Veröffentlichung von GitHub Copilot im Jahr 2021, beschränkte die KI jedoch zuvor auf Standardcode und gezielte Änderungen.

Dieses Experiment stellt einen Wechsel dar, bei dem die KI den gesamten Code generiert, während der Entwickler sich auf die übergeordnete Struktur, Tests und Sicherheitsvorkehrungen konzentriert. Der Ansatz erwies sich überraschend effektiv für die Erstellung einer funktionalen Programmiersprache.

📖 Read the full source: HN AI Agents

Ad

👀 Siehe auch

Alfred Beta startet: Vereinfachte OpenClaw-Alternative für nicht-technische Benutzer
Werkzeuge

Alfred Beta startet: Vereinfachte OpenClaw-Alternative für nicht-technische Benutzer

Alfred ist ein neues Beta-Tool, das etwa 70 % der Funktionalität von OpenClaw bietet, jedoch mit deutlich reduzierter Komplexität. Es zeichnet sich durch einfache Standardeinstellungen für App-Verbindungen, Speicher, Nutzungsmodi und Infrastruktur aus, während gleichzeitig Anpassungsmöglichkeiten bestehen.

OpenClawRadar
Die OpenClaw-Fähigkeit reduziert die Zugänglichkeitsbaum-Tokens von 600.000 auf 1.300 für werbelastige Websites.
Werkzeuge

Die OpenClaw-Fähigkeit reduziert die Zugänglichkeitsbaum-Tokens von 600.000 auf 1.300 für werbelastige Websites.

Ein Entwickler hat eine OpenClaw-Fähigkeit erstellt, die ML-basiertes Element-Ranking nutzt, um Barrierefreiheitsbäume zu beschneiden. Dadurch wurde slickdeals.com von ~598K Token auf ~1,3K Token reduziert, indem nur die Top ~50 aktionsfähigen Elemente beibehalten wurden.

OpenClawRadar
MonClaw: Minimale OpenClaw-Implementierung mit OpenCode SDK
Werkzeuge

MonClaw: Minimale OpenClaw-Implementierung mit OpenCode SDK

Eine leichtgewichtige Alternative zu OpenClaw, gebaut auf dem OpenCode SDK, mit Telegram- und WhatsApp-Unterstuetzung.

OpenClaw Radar
iai-mcp: Lokaler Daemon verleiht Claude dauerhaften Speicher über Sitzungen hinweg mit 99% Rückruf
Werkzeuge

iai-mcp: Lokaler Daemon verleiht Claude dauerhaften Speicher über Sitzungen hinweg mit 99% Rückruf

iai-mcp ist ein Open-Source-Local-Daemon, der jedes Claude-Gespräch erfasst, es in drei Speicherstufen organisiert und bei neuen Sitzungen den Kontext zurückgibt. Er erzielt >99% wörtliche Wiederholung, Abruf unter 100ms und Kosten unter 3.000 Tokens zu Sitzungsbeginn.

OpenClawRadar