Jarred Sumner 宣布将 JavaScript 运行时 Bun 用 Rust 重写。这一重大架构变更旨在提升性能与稳定性,原文发布在 bun.com 博客上。
#rust
30 条相关内容
一个名为 pgrust 的开源项目,将 PostgreSQL 数据库用 Rust 语言重新实现,目前已完全通过所有 Postgres 回归测试。该项目旨在保留 Postgres 兼容性的同时,利用 Rust 的内存安全特性和性能优势,为数据库带来更高的可靠性和安全性。这标志着 Rust 在系统级数据库开发领域取得的重要里程碑。
用Rust重写Bun
4.0本文探讨了将JavaScript运行时Bun用Rust语言重写的可能性。Bun最初是用Zig编写的,但Rust在性能、安全性和生态系统方面具有优势。重写可能带来更好的内存安全性和更广泛的社区支持,但也面临兼容性和迁移成本的挑战。
本文通过可视化图表展示了 Bun 运行时中新增的 Rust 文件与现有的 JavaScript 及 C++ 代码之间的比例关系。作者对比了不同语言模块在项目中的体积分布,帮助开发者更直观地理解 Bun 在逐步引入 Rust 后的代码结构变化。
用Rust重写Bun
3.0Bun团队宣布正在将Bun运行时从Zig重写为Rust,以利用Rust更成熟的生态系统、更好的工具链支持和更广泛的开发者社区。这一迁移旨在提升性能、稳定性和可维护性,同时保持对现有JavaScript/TypeScript应用的完全兼容。
LiberSystem 是一个使用 Rust 语言开发的、基于能力(capability)安全模型的微内核操作系统。其设计聚焦于安全性与可靠性,利用 Rust 的内存安全特性和能力导向的架构,实现进程间高效隔离与通信,适用于对系统安全有高要求的场景。
OffHeap 是一个专为 Node.js 设计的高性能堆外 L1 缓存引擎,采用 Rust 编写。它绕过了 JavaScript 的垃圾回收机制,将数据存储在堆外内存中,从而显著降低延迟并提升吞吐量,特别适合对性能敏感的应用场景。
本文介绍了将Pydantic的Rust Python解释器改造为Bazel远程构建系统的过程。通过这一重构,团队实现了更高效的构建缓存和分布式编译能力,显著提升了Python项目的构建速度和可靠性。文章详细阐述了技术迁移的挑战、架构设计决策以及最终获得的性能收益。
Sonair 推出的全球首款获安全认证的 3D 超声波传感器,采用 Rust 语言构建嵌入式系统,解决了传统超声波传感器的精度和可靠性问题。该传感器在工业环境中实现高精度 3D 空间感知,并通过了功能安全认证,为机器人和自动化领域的安全应用树立了新标杆。
PamStealer 是一种基于 Rust 语言编写的 macOS 信息窃取恶意软件,它利用可插拔认证模块(PAM)来验证窃取的凭证。该恶意软件能够收集系统信息、浏览器数据以及密码,并通过 PAM 机制确认凭证的有效性,从而绕过传统安全检测。这篇文章详细分析了 PamStealer 的技术原理、攻击流程及防范建议。
Rust 重写的 GNU Coreutils 中的 cp 命令出现不兼容问题,导致 Ubuntu 镜像构建过程崩溃。该问题源于 Rust 版本 cp 的行为与原始 GNU 版本存在差异,影响了 Ubuntu 持续集成中的镜像生成流程。开发者已注意到此兼容性问题并着手修复。
Zynkbot 是一个用 Rust 编写的开源本地 AI 项目,主打“透明记忆”功能,允许用户直接查看和理解 AI 的记忆机制。该项目强调在本地运行,保护隐私,并通过透明的记忆管理提升 AI 的可解释性和可控性。
本文指出,尽管 Rust 被广泛宣传为一种内存安全的系统编程语言,但实际上它并不能完全保证内存安全。作者通过多个示例展示了 unsafe 代码块、内部可变性、生命周期标注等问题可能导致的内存错误,提醒开发者不要对 Rust 的内存安全承诺过于乐观,而应保持警惕并深入理解其底层机制。
Fli 是一个体积仅 18KB 的命令行文件列表工具,使用 no_std Rust 和 Libc 构建。它专为追求极简性能与低资源占用的场景设计,可作为传统 ls 等工具的轻量级替代方案。
本文深入探讨了 Rust 中内存碎片化的成因及其对高性能应用的影响。作者分析了内存碎片化如何导致性能下降,并提供了实用的优化策略,包括选择合适的分配器、调整内存布局以及使用自定义数据结构来减少碎片化。通过具体代码示例,展示了如何在实际项目中有效管理和消除内存碎片化问题。
YSERVER 1.3 正式发布,这是一款采用 Rust 语言开发的 Vibe Coded X11 服务器实现。最新版本新增了对 Xinerama 多显示器扩展的支持,并初步实现了对 FreeBSD 操作系统的兼容。该项目的持续开发旨在提供更现代、更安全的 X11 服务器替代方案。
一位开发者发现,在Rust的sort_unstable_by闭包中添加布尔参数和if语句后,二进制体积反而减少了约1KB。经分析,快速排序函数缩小了980字节,尽管内联情况相同,但指令数变少了。该现象出现在ARM Linux目标平台上,具体细节和提交记录已公开。
Qt 公司正式发布了 Qt Bridges 项目中 Rust 桥接器的公开测试版。该桥接器允许开发者使用 Rust 语言安全地访问 Qt 框架的丰富功能,结合 Rust 的内存安全优势与 Qt 的强大 GUI 能力,为跨平台应用开发提供了新的解决方案。公测版面向社区征集反馈,以进一步优化性能和 API 设计。
该项目展示了如何让 Ratatui 终端 UI 框架不依赖操作系统,直接在 UEFI 环境下运行。它利用 Rust 的 UEFI 支持,在固件层面实现文本界面渲染,为嵌入式系统或引导加载程序提供轻量级图形交互方案。
这篇教程将引导你使用Rust和Bevy引擎,从零开始打造一个功能完整的3D编辑器。你将在无限网格上构建3D空间,学习场景管理、相机控制以及基础交互功能的实现。适合想要掌握Bevy游戏引擎并动手实践3D编辑器开发的开发者。
在 RustWeek 上,Laurenz Mädje 介绍了 Typst——一个基于 Rust 的新型排版系统,其核心设计理念是“增量性”。演讲深入探讨了 Typst 如何通过增量编译和智能缓存机制,实现比传统 LaTeX 系统更快的编译速度与更流畅的用户体验。Mädje 展示了 Typst 在文档修改时仅重新计算受影响部分的设计哲学,以及 Rust 语言在实现这一高效架构中的关键作用。
这是一本从零开始学习Rust编程语言的电子书,全书以构建一个完整的Redis克隆项目作为最终实践。读者将通过一步步的代码实现,掌握Rust的核心概念、系统编程技巧以及网络服务开发,最终完成一个可运行的键值存储系统。
Power House 是一个结合 Rust 和 Python 的混合工具包,专注于构建可验证的计算工件。它旨在为需要高可信度的计算任务(如零知识证明、隐私计算等)提供高效且可验证的基础设施,让开发者能够更轻松地创建、验证和审计计算过程及其结果。
Ferroload 是一个基于 Rust 编写的高性能数据加载器,旨在提供比传统 Python 数据加载方案更快的加载速度。它利用 Rust 的内存安全性和并发特性,在保持易用性的同时显著提升数据加载性能,适用于需要高效数据处理的工作流。
MS Coin 是一个采用纯 Rust 语言开发的 Layer-1 隐私协议,专注于在区块链底层提供隐私保护功能。该项目利用 Rust 的高性能与内存安全特性,旨在构建安全、高效的隐私交易网络。
Wgpu v30
3.0Wgpu v30 发布。这是一个基于 WebGPU 标准的跨平台图形和计算 API,支持 Rust、C/C++ 和浏览器环境。新版本可能包含性能改进、API 更新和错误修复。详情请查阅发布说明。
Pin 是 Rust 中的一个类型,用于确保内存中的值不会被移动,即使是在异步编程、自引用结构或某些需要稳定地址的场景中。它通过阻止实现 `Unpin` trait 的类型被移动来实现这一保证。本文从基础概念出发,深入解释了 Pin 的工作原理、它与 `Box` 和 `Unpin` 的关系,以及在实际代码中如何安全地使用它来处理自引用数据和 `Future`。
这是一个用Rust语言开发的操作系统内核,专门针对大语言模型(LLM)推理场景进行了优化。该项目旨在通过底层系统设计,提升AI推理任务的性能与效率,展示了Rust在系统编程与AI交叉领域的创新应用。
fastcp 是一个基于 Rust / Bash 的 cp 封装工具,它会检测文件系统是否支持 reflink(引用链接),如果支持则自动追加 --reflink=always 参数,从而让 cp 复制操作更快。适用于支持 reflink 的文件系统(如 Btrfs、XFS 等)。
本文介绍了一种通过 Qt 桥接技术实现的跨平台 Rust UI 框架。该方案利用 Qt 成熟的跨平台能力,结合 Rust 的内存安全和高性能优势,为开发者提供了一种在 Rust 生态中构建原生级图形用户界面的新途径。框架通过桥接层实现 Rust 与 Qt 的无缝交互,既保留了 Qt 丰富的 UI 组件库,又充分发挥了 Rust 的系统级编程特性。