Ladybird Browser adopts Rust
2 days ago
- #Programming Languages
- #Rust
- #Software Development
- Ladybird正从C++转向Rust,以利用其内存安全性和成熟的生态系统。
- Rust最初因与C++面向对象风格不匹配被拒绝,现因其安全保证和生态系统优势被选用。
- JavaScript引擎LibJS是首个移植到Rust的组件,两周内完成了25,000行代码翻译。
- 移植过程采用AI辅助翻译加人工审核,确保输出字节级一致。
- 全面测试证实测试套件和性能基准零回归。
- 新的Rust代码将通过明确定义的互操作边界与C++共存,核心团队负责移植管理。
- 项目将继续使用C++开发,同时逐步将子系统迁移至Rust。