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 提案。