Чаҳорчӯбаи JavaScript-и Bun барои тарҷума ба забони Rust тасдиқ шудааст.

Ҷарред Самнер, офаранда ва таҳиягари пешбари платформаи JavaScript-и тарафи серверии Bun, таҷрибаи худро оид ба аз нав навиштани лоиҳа аз Zig ва Rust бо истифода аз ёвари зеҳни сунъӣ Claude Code бомуваффақият эълон кард ва тасмим гирифт, ки Bun-ро ба Rust интиқол диҳад. Навиштаҷоти Rust аллакай ба анбори асосии лоиҳа қабул карда шудааст ва рамзи Zig барои нест кардан пешбинӣ шудааст. Муаллифи Bun инчунин ба кор қабул кардани кормандони дастгирӣ бо таҷрибаи беш аз панҷсола дар таҳияи C/C++ ва Rust эълон кард.

Айни замон, порти мустақими забони Zig дар Rust амалӣ карда шудааст. Он блокҳои сершумори рамзи ноамнро дар бар мегирад ва аз ҳамон меъморӣ, сохторҳои додаҳо ва китобхонаҳои берунаи мавҷуда истифода мебарад. Порти Rust аз маҷмӯи озмоишии мавҷуда дар ҳама платформаҳо бомуваффақият гузаштааст. Якчанд ихроҷи хотира ва нокомиҳои санҷиш низ ислоҳ карда шуданд.

Пас аз сохтани версияи Rust, файли иҷрошаванда аз версияи Zig 3-8 МБ хурдтар буд. Дар санҷишҳои иҷроиш, версияи Rust ё тезтар ё дар сатҳи мувозӣ буд. Аммо, ба гуфтаи Ҷарред, муҳимтарин бартарии версияи Rust қобилияти муайян ва пешгирӣ кардани хатогиҳои хотира буд, ки дар солҳои охир барои таҳиягарони Bun як вазифаи хеле вақтталаб буд.

Қаблан сабабҳои аз нав навиштан ба Rust ҳамчун хоҳиши ислоҳи мушкилот дар Bun, ки аз ихроҷи хотира ба вуҷуд омадаанд, ихтилофҳо бо муаллифони Zig дар бораи истифодаи зеҳни сунъӣ барои навиштани код ва сиёсати Zig дар бораи қабули тағйирот ба забоне, ки мутобиқатро вайрон мекунанд, ки барои лоиҳаҳои калон қобили қабул нест, зикр шуда буданд.

Платформаи JavaScript-и Bun ҳамчун алтернативаи баландсифат ба Node.js ва Deno таҳия карда мешавад. Лоиҳа бо дарназардошти мутобиқат барои барномаҳои сервери Node.js таҳия карда мешавад ва аксари API-и Node.js-ро дастгирӣ мекунад. Платформа маҷмӯи асбобҳоро барои эҷод ва иҷро кардани барномаҳои JavaScript ва TypeScript, инчунин вақти иҷро барои иҷрои барномаҳои JavaScript бе браузер, менеҷери бастаҳо (мувофиқ бо NPM), асбобҳои санҷишӣ, созандаи бастаҳои худкор ва қабат барои ҷойгиркунии коркардкунандагоне, ки бо забони C навишта шудаанд, дар бар мегирад. Аз ҷиҳати самаранокӣ, Bun аз Deno ва Node.js ба таври назаррас пешсаф аст (дар санҷишҳое, ки дар асоси чаҳорчӯбаи React асос ёфтаанд, Bun аз Deno 2 маротиба ва Node.js қариб 5 маротиба пешсаф аст). Иҷрои JavaScript аз ҷониби муҳаррики JavaScriptCore ва ҷузъҳои WebKit бо часбҳои иловагӣ дастгирӣ карда мешавад.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster