A Bun platform szerzője kísérletet végez a Zig Rust-ra való átírására.

Jarred Sumner, a creator and lead developer of the JavaScript server platform Bun, has created a Git branch where he started rewriting Bun from Zig to Rust. The rewriting is being done using the AI assistant Claude, for which a separate porting guide has been created. According to Jarred, this is currently just an experiment, not an official port, and there is a high probability that it may not progress beyond the experiment and the rewritten code will not be used.

Porting is not yet complete, and at this stage, all interest in the project is focused on assessing how viable the port will be, whether it will pass the core project's test suite, and how difficult it will be to maintain the new code. Ultimately, comparative testing of Bun variants in Zig and Rust is planned.

Last December, the Bun project was acquired by Anthropic, giving Jarred resources to involve advanced AI models like Claude in the porting process. The Bun platform is used in the Claude Code products and Claude Agent SDK, and Anthropic is interested in improving its quality and development. Bun is among the most successful projects in Zig, yet opinions differ among Zig and Bun developers regarding the use of AI in the development process. The Zig project has implemented a strict ban on using large language models when preparing pull requests, issues, and comments (even translating non-English comments via AI is prohibited).

The introduction of such restrictions is explained by Zig developers' negative experiences while reviewing AI-generated pull requests, which consume resources and time (for instance, meaningless changes, AI hallucinations, and bloated commits of 10,000 lines are noted). Additionally, the Zig project positions itself as participant-oriented rather than contribution-driven — the main aim of accepting pull requests is stated as not adding new code but rather assisting in the development of new participants.

A Bun szerzője nem ért egyet az AI tilalmával a Zig-ben, és úgy véli, hogy az AI-tól való elszakadás nosztalgikus emlék marad 2025-ben és 2026-ban, míg a nyílt forráskódú szoftver fejlesztése a kód emberek általi elvetéséhez fejlődik. Az emberek problémákat vitatnak meg, feladatokat állítanak fel és priorizálnak, míg a kódírás és a változtatások benyújtása a tárolókba az AI feladata lesz. Az is említésre került, hogy a Rust-ra való átírási kísérletekhez az a szándék is hozzájárul, hogy megszüntessék a Bun-ban jelentkező memória szivárgásokkal kapcsolatos problémákat, valamint a Zig nagyprojektekre vonatkozó, a kompatibilitást sértő változtatások elfogadásával kapcsolatos elfogadhatatlan politikáját.

Az AI alkalmazásának tilalma miatt a Bun fejlesztőinek saját Zig eszközkészletük fenntartására van szükségük, amelyben az AI alkalmazásának köszönhetően a fordítás négyes sebességgel felgyorsult a szemantikai analízis és a kódgenerálás párhuzamosításával. Egy Zig fejlesztő megjegyzése szerint a javítások elutasításának oka nem az AI, hanem az, hogy a szemantikai analízis párhuzamosítása nemcsak a fordítót, hanem magát a nyelvet is érinti – a javasolt funkció megvalósításához szükséges a Zig nyelv változtatása, hogy elkerüljék a hibákat és a inkompatibilitásokat. A párhuzamosítás helyett a Zig fejlesztői az inkrementális fordítást fejlesztik, amely a feltételezéseik szerint lényegesen megnöveli a fordítási sebességet.

A Bun JavaScript platformként a Node.js és a Deno platformok nagy teljesítményű alternatívájaként fejlődik. A projekt a Node.js szerveralkalmazások kompatibilitásának biztosítására figyelemmel készült, és támogatja a Node.js API-jának nagy részét. A platform tartalmaz egy eszközkészletet JavaScript és TypeScript nyelven történő alkalmazások létrehozására és végrehajtására, valamint egy runtime-ot JavaScript alkalmazások böngésző nélküli futtatására, egy NPM-kompatibilis csomagkezelőt, tesztelési eszközöket, önálló csomagok összeállítási rendszerét és egy interfészt, amely lehetővé teszi C nyelven írt kezelők beépítését. Teljesítmény szempontjából a Bun jelentősen megelőzi a Denót és a Node.js-t (a React keretrendszeren alapuló tesztek alapján a Bun platform kétszer olyan gyors, mint a Deno és közel ötször olyan gyors, mint a Node.js). A JavaScript végrehajtásához a JavaScriptCore JavaScript motor és a WebKit projekt komponensei, kiegészítő javításokkal kerülnek felhasználásra.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster