Zero – eine Programmiersprache für Agenten
(zerolang.ai)- Eine experimentelle Programmiersprache von Vercel Labs, die von Grund auf für eine Umgebung neu entworfen wurde, in der Agenten die primären Nutzer sind
- Ziel ist eine explizite Sprache, die sich sofort erlernen lässt, bei der Inspect und Repair deterministisch sind, die Standardbibliothek im Vordergrund steht und es für die meisten Aufgaben einen klaren, eindeutigen Weg gibt
- Der Compiler gibt strukturierte Diagnose- und Reparaturinformationen aus, damit Agenten den Code direkt prüfen und reparieren können
- Zentrale Designmerkmale
- Kleine Oberfläche (Small surface area): Ausgerichtet auf eine Sprache, die Agenten während der Arbeit lernen können. Regelmäßige Syntax, wenige Sonderfälle und Compiler-Feedback, das auf die nächste Bearbeitung hinweist
- Library first: Die meisten Programme sollen eher mit dokumentierten Standardbibliotheks-APIs als mit Paketen beginnen
- Durch Tools inspizierbar (Inspectable by tools): Diagnosen, Graphen, Größenberichte, Erklärungen und Reparaturpläne (repair plans) werden als strukturierte Daten bereitgestellt, die Agenten verarbeiten können
- Codebeispiel
fn answer i32 ret + 40 2 pub fn main Void world World ! if == answer() 42 check world.out.write "math works\n" - Installation:
curl -fsSL https://zerolang.ai/install.sh | bash
3 Kommentare
Ein Lisp ohne Klammern?
Darüber habe ich mir keine großen Gedanken gemacht, aber aus dieser Perspektive betrachtet wirkt es unglaublich gut.
Es erinnert stark an vereinfachtes Rust, manches ist Go ähnlich ... und an einigen Stellen wirkt es wiederum wie Zig ... ziemlich interessant.
Der Compiler für x86 Linux (ein einzelnes Binary) ist 800 KB groß, und das Release-Binary, das
hello.0baut, ist nur 289 Bytes groß.Ob es auch für Arbeiten in größerem Maßstab nützlich sein kann und wie das Ökosystem aufgebaut werden wird, muss man wohl noch abwarten, aber fürs Erste fand ich es interessant.