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

Claudraband: Terminal-Wrapper für persistente Claude-Code-Sitzungen
Werkzeuge

Claudraband: Terminal-Wrapper für persistente Claude-Code-Sitzungen

Claudraband umhüllt die offizielle Claude Code TUI in einer kontrollierten Terminalumgebung, um wiederaufnehmbare Workflows, Fernsteuerung von Sitzungen über einen HTTP-Daemon und ACP-Server-Integration für alternative Frontends wie Zed oder Toad zu ermöglichen. Es erfordert Node.js/Bun, authentifiziertes Claude Code und tmux für erstklassige lokale Workflows.

OpenClawRadar
Testen lokaler LLMs für autonome Codegenerierung: Qualitäts- vs. Geschwindigkeits-Benchmark
Werkzeuge

Testen lokaler LLMs für autonome Codegenerierung: Qualitäts- vs. Geschwindigkeits-Benchmark

Ein Entwickler baute eine Testumgebung, um lokale LLMs bei realen Go-Code-Generierungsaufgaben zu testen, wobei Kompilierungserfolg, Feld-Extraktionsgenauigkeit und Durchsatz gemessen wurden. Die Ergebnisse vergleichen Modelle hinsichtlich Qualität und Geschwindigkeit.

OpenClawRadar
Clawdwatch: Open-Source-OSINT-Tool zur Echtzeit-Flugverfolgung, Nachrichtensammlung und Alarmierung
Werkzeuge

Clawdwatch: Open-Source-OSINT-Tool zur Echtzeit-Flugverfolgung, Nachrichtensammlung und Alarmierung

Clawdwatch ist ein CLI-Tool, das Live-Flugdaten vom OpenSky Network abruft, Nachrichten von Al Jazeera und AP scraped und Telegram-Alarme für Militärflugzeuge oder Notfall-Squawks senden kann. Es läuft lokal mit npm install und verfolgt in Echtzeit über 204 Flüge über dem Nahen Osten.

OpenClawRadar
Messung des Claude Code MCP-Stacks: Cache-Freundlichkeit vs. Byte-Ersparnis und eine 2-Zeilen-Korrektur für den Prompt-Cache
Werkzeuge

Messung des Claude Code MCP-Stacks: Cache-Freundlichkeit vs. Byte-Ersparnis und eine 2-Zeilen-Korrektur für den Prompt-Cache

Greg Shevchenko benchmarkt MCP-Kompressoren und Retrieval-Schichten entlang zweier Achsen: Byte-Einsparungen und Cache-Freundlichkeit. Ein 2-Zeilen-Fix (rg-Treffer sortieren, Map-Einträge sortieren) steigert den Cache von ~0% auf 100% ohne Verlust bei den Byte-Einsparungen. Open-Source-Harness inklusive.

OpenClawRadar