Der Autor der Plattform Bun führt ein Experiment zur Neuschreibung von Zig auf Rust durch.

Jarred Sumner, der Schöpfer und Hauptentwickler der serverseitigen JavaScript-Plattform Bun, hat einen Git-Branch erstellt, um Bun von Zig nach Rust neu zu schreiben. Diese Neuschreibung erfolgt unter Verwendung des KI-Assistenten Claude, für den ein separates Handbuch zur Portierung erstellt wurde. Jarred behauptet, dass dies derzeit nur ein Experiment ist und kein offizieller Port, und es besteht eine hohe Wahrscheinlichkeit, dass das Experiment nicht weitergeführt wird und der neu geschriebene Code nicht verwendet wird.

Die Portierung ist noch nicht abgeschlossen, und in der aktuellen Phase liegt das gesamte Interesse am Projekt darauf, zu bewerten, wie funktionsfähig der Port sein wird, ob er die Tests des Hauptprojekts bestehen kann und wie schwierig es sein wird, den neuen Code zu warten. Letztendlich ist geplant, eine vergleichende Prüfung der Versionen von Bun in Zig und Rust durchzuführen.

Im Dezember letzten Jahres wurde das Projekt Bun von der Firma Anthropic übernommen, was Jared die notwendigen Ressourcen verschafft, um fortschrittliche AI-Modelle wie Claude zu portieren. Die Bun-Plattform wird bereits in den Produkten Claude Code und Claude Agent SDK verwendet, und Anthropic ist daran interessiert, ihre Qualität und Entwicklung zu verbessern. Bun gehört zu den erfolgreichsten Projekten in der Programmiersprache Zig, jedoch gibt es unterschiedliche Meinungen unter den Entwicklern von Zig und Bun hinsichtlich des Einsatzes von AI während des Entwicklungsprozesses. Im Zig-Projekt gibt es ein striktes Verbot zur Nutzung großer Sprachmodelle bei der Erstellung von Pull-Requests, Issues und Kommentaren (sogar Übersetzungen nicht-englischer Kommentare durch AI sind verboten).

Die Einführung solcher Einschränkungen wird von den Entwicklern von Zig durch negative Erfahrungen bei der Überprüfung von durch KI erstellten Pull-Requests erklärt, die Ressourcen und Zeit kosten (z. B. werden sinnlose Änderungen, KI-Halluzinationen und aufgeblähte Commits mit 10.000 Zeilen vermerkt). Darüber hinaus positioniert sich das Zig-Projekt als auf die Teilnehmer ausgerichtet, nicht auf deren Beiträge zur Entwicklung — das Hauptziel bei der Annahme von Pull-Requests besteht nicht darin, neuen Code hinzuzufügen, sondern neuen Teilnehmern zu helfen, sich weiterzuentwickeln.

Der Autor Bun ist gegen das Verbot von KI in Zig und glaubt, dass das KI-Relikt nostalgische Überreste der Jahre 2025 und 2026 bleiben wird, während die Entwicklung von Open-Source-Software zu einem Verbot von Code von Menschen führen wird. Die Menschen werden Probleme diskutieren, Aufgaben stellen und Prioritäten setzen, während das Schreiben von Code und das Einpflegen von Änderungen in Repositories ausschließlich der KI überlassen wird. Als Grund für die Experimente mit der Neuanfertigung in Rust wird auch der Wunsch genannt, Probleme in Bun zu beheben, die durch Speicherlecks verursacht wurden, sowie die nicht akzeptable Politik von Zig bezüglich der Annahme von Änderungen, die die Kompatibilität verletzen, für große Projekte.

Aufgrund des Verbots der Verwendung von KI sind die Entwickler von Bun gezwungen, ihren eigenen Fork des Zig-Tools zu pflegen, in dem dank der Anwendung von KI die Kompilierung viermal schneller durch Parallelisierung der semantischen Analyse und der Codegenerierung erfolgt. Laut einem Kommentar eines der Zig-Entwickler liegt der Grund für die Ablehnung der Patches jedoch nicht an der KI, sondern daran, dass die Parallelisierung der semantischen Analyse nicht nur den Compiler betrifft, sondern auch die Sprache selbst — um die vorgeschlagene Funktionalität fehlerfrei und konsistent umzusetzen, sind Änderungen an der Zig-Sprache erforderlich. Anstelle der Parallelisierung entwickeln die Entwickler von Zig die inkrementelle Kompilierung weiter, die ihrer Ansicht nach die Kompilierungsgeschwindigkeit erheblich steigern wird.

Die JavaScript-Plattform Bun entwickelt sich zu einer leistungsstarken Alternative zu den Plattformen Node.js und Deno. Das Projekt wird mit Blick auf die Kompatibilität zu Serveranwendungen für Node.js entwickelt und unterstützt den Großteil der Node.js-APIs. Die Plattform beinhaltet eine Sammlung von Werkzeugen zur Erstellung und Ausführung von Anwendungen in JavaScript und TypeScript sowie eine Laufzeitumgebung zur Ausführung von JavaScript-Anwendungen ohne Browser, einen Paketmanager (kompatibel mit NPM), ein Testwerkzeug, ein Build-System für eigenständige Pakete und eine Schicht zum Einbetten von in C geschriebenen Handlern. In Bezug auf die Leistung übertrifft Bun Deno und Node.js deutlich (in Tests mit dem React-Framework übertrifft die Bun-Plattform Deno um das Zweifache und Node.js fast um das Fünffache). Zum Ausführen von JavaScript wird der JavaScript-Engine JavaScriptCore und Komponenten des WebKit-Projekts mit zusätzlichen Patches eingesetzt.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern kaufen 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster