Hasty Briefsbeta

双语

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。