Hasty Briefsbeta

双语

Brimstone: ES2025 JavaScript engine written in Rust

3 months ago
  • #JavaScript
  • #Rust
  • #ECMAScript
  • Brimstone 是一个用 Rust 编写的 JavaScript 引擎,支持完整的 JavaScript 语言特性。
  • 支持 test262 测试集中 >97% 的 ECMAScript 语言特性,但尚未达到生产环境标准。
  • 参考 V8 和 SerenityOS 的 LibJS 实现了 ECMAScript 规范。
  • 特性包括字节码虚拟机、压缩垃圾回收器、自定义正则表达式引擎和自定义解析器。
  • 除 ICU4X 外仅需极少的依赖项。
  • 内置对象和函数基本按照规范实现。
  • 使用标准 cargo 命令构建运行:`cargo build` 和 `cargo run`。
  • 通过 `./target/debug/bs ./hello.js` 执行 JavaScript 文件。
  • 依赖 test262 等测试套件,使用 `cargo brimstone-test` 或 `cargo test` 运行测试。
  • 已实现除 SharedArrayBuffer 和 Atomics 外的所有 ES2024 特性及 stage 4 提案。