Bun JavaScript 框架已获准翻译成 Rust 语言。

服务器端 JavaScript 平台 Bun 的创建者兼首席开发者 Jarred Sumner 宣布,他利用 AI 助手 Claude Code 将项目从 Zig 重写为 Rust 的实验取得了成功,并决定将 Bun 迁移到 Rust。Rust 重写版本已被提交到项目的主代码库,而 Zig 代码将被删除。Bun 的作者还宣布,他们正在招聘拥有五年以上 C/C++ 和 Rust 开发经验的支持人员。

目前,Zig 语言的 Rust 版本已经实现。它包含大量不安全代码块,并使用了相同的架构、数据结构和现有外部库。该 Rust 版本已成功通过所有平台上的现有测试套件。此外,还修复了多个内存泄漏和测试失败的问题。

Rust 版本构建完成后,其可执行文件比 Zig 版本小 3-8 MB。性能测试表明,Rust 版本速度更快或与 Zig 版本持平。然而,据 Jarred 所说,Rust 版本最重要的优势在于能够捕获并防止内存错误,而这在 Bun 开发者近年来一直是一项极其耗时的任务。

之前曾提到,将代码重写为 Rust 的原因包括:希望修复 Bun 中由内存泄漏引起的问题;与 Zig 的作者在利用 AI 编写代码方面存在分歧;以及 Zig 的政策是接受破坏兼容性的语言更改,这对于大型项目来说是不可接受的。

Bun JavaScript 平台旨在成为 Node.js 和 Deno 的高性能替代方案。该项目在开发时充分考虑了与 Node.js 服务器应用程序的兼容性,并支持大部分 Node.js API。该平台包含一套用于创建和运行 JavaScript 和 TypeScript 应用程序的工具,以及一个无需浏览器即可执行 JavaScript 应用程序的运行时环境、一个包管理器(兼容 NPM)、测试工具、一个独立的包构建器,以及一个用于嵌入 C 语言编写的处理程序的层。在性能方面,Bun 显著优于 Deno 和 Node.js(在基于 React 框架的测试中,Bun 的性能是 Deno 的两倍,是 Node.js 的近五倍)。JavaScript 执行由 JavaScriptCore JavaScript 引擎和 WebKit 组件(通过额外的补丁)提供支持。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster