这个项目能做什么

boomkat 是一款现代、轻量级的 JavaScript 引擎,完全使用 C3 语言从零开发。它深受 Duktape 和 QuickJS 的启发,专为嵌入式场景设计,适用于资源受限或嵌入式设备。与许多轻量级引擎不同,boomkat 原生执行 TypeScript 文件(包括 TypeScript 编译器本身),并支持 100% 的 ES2025 规范以及大部分 ES2026 规范。 主要特性包括: - 仅支持严格模式执行。 - 在 test262 一致性套件超过 50,000 个测试中通过率为 100%。 - 原生支持 ES 模块和现代 JS 特性(Map/Set、TypedArray、Proxy、async/await、私有字段)。 - 高性能,速度比 Duktape 快 5 到 10 倍,在基准测试中达到或超过 QuickJS。 - 提供 C ABI(boomkat.h 和 libboomkat.a),便于无缝嵌入到其他应用程序中。 该引擎已通过 lodash、moment、marked、zod 和 zustand 等主要生产环境库的验证。