ΠΠΆΠ°ΡΡΠ΅Π΄ Π‘Π°ΠΌΠ½Π΅Ρ (Jarred Sumner), ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ JavaScript-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Bun, ΠΏΡΠΈΠ·Π½Π°Π» ΡΡΠΏΠ΅ΡΠ½ΡΠΌ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΡΠ·ΡΠΊΠ° Zig ΠΈ Rust ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° Claude Code, ΠΈ ΠΏΡΠΈΠ½ΡΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ Bun Π½Π° ΡΠ·ΡΠΊ Rust. ΠΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ Rust ΡΠΆΠ΅ ΠΏΡΠΈΠ½ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π° ΠΊΠΎΠ΄ Π½Π° ΡΠ·ΡΠΊΠ΅ Zig Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ Π°Π²ΡΠΎΡ Bun ΠΎΠ±ΡΡΠ²ΠΈΠ» ΠΎ Π½Π°ΠΉΠΌΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Bun, ΠΈΠΌΠ΅ΡΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ 5 Π»Π΅Ρ ΠΎΠΏΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° ΡΠ·ΡΠΊΠ°Ρ C/C++ ΠΈ Rust.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π° Rust ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡΡΠΌΠΎΠΉ ΠΏΠΎΡΡ Ρ ΡΠ·ΡΠΊΠ° Zig, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±Π»ΠΎΠΊΠΎΠ² unsafe ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡ ΠΆΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΡΠ΅ ΠΆΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠ΅ΠΆΠ½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΡΡ Π½Π° Rust ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ» ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ Π½Π° Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ . ΠΠΎΠΏΡΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΡΡΠ°Π½Π΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠ±ΠΎΠ΅Π² Π² ΡΠ΅ΡΡΠ°Ρ .
ΠΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Rust ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Π½Π° 3-8 ΠΠ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Zig. Π ΡΠ΅ΡΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²Π΅ΡΡΠΈΡ Π½Π° Rust ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π»ΠΈΠ±ΠΎ Π±ΡΡΡΡΠ΅Π΅, Π»ΠΈΠ±ΠΎ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΡΠΎΠ²Π½Π΅. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡ ΠΠΆΠ°ΡΡΠ΅Π΄ ΡΠ°ΠΌΡΠΌ Π²Π°ΠΆΠ½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° Rust ΡΡΠ°Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ»Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΏΠ°ΠΌΡΡΡΡ, Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ ΠΎΡΠ½ΠΈΠΌΠ°Π»Π° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Bun ΡΠΉΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ Π½Π° Rust ΡΠ°Π½Π΅Π΅ ΠΎΡΠΌΠ΅ΡΠ°Π»ΠΎΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² Bun, Π²ΡΠ·Π²Π°Π½Π½ΡΠ΅ ΡΡΠ΅ΡΠΊΠ°ΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ, Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°Π·Π½ΠΎΠ³Π»Π°ΡΠΈΠΉ Ρ Π°Π²ΡΠΎΡΠ°ΠΌΠΈ Zig Π² ΠΏΠ»Π°Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ AI Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠ°Ρ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Zig Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΡ Π² ΡΠ·ΡΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π°ΡΡΡΠ°ΡΡΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ.
Die Bun JavaScript-platform word ontwikkel as 'n hoΓ«prestasie-alternatief vir Node.js en Deno. Die projek word ontwikkel met versoenbaarheid in gedagte vir Node.js-bedienertoepassings en ondersteun die meeste van die Node.js API. Die platform sluit 'n stel gereedskap in vir die skep en uitvoer van JavaScript- en TypeScript-toepassings, sowel as 'n looptyd vir die uitvoering van JavaScript-toepassings sonder 'n blaaier, 'n pakketbestuurder (versoenbaar met NPM), toetsgereedskap, 'n selfstandige pakketbouer en 'n laag vir die inbedding van hanteerders wat in C geskryf is. Wat werkverrigting betref, oortref Bun Deno en Node.js aansienlik (in toetse gebaseer op die React-raamwerk, oortref Bun Deno met 'n faktor van 2 en Node.js met 'n faktor van byna 5). JavaScript-uitvoering word ondersteun deur die JavaScriptCore JavaScript-enjin en WebKit-komponente met bykomende kolle.
Bron: opennet.ru
