对于类似于 mongodb 中的查询执行的任务,我需要一些可嵌入的语言。语言应该很快,并且应该同时具有 JIT 和解释器(对于 JIT 编译的频繁脚本和一次性运行的脚本),应该具有我用特定 API 函数(或类,等等)填充的内存运行时手动(没有“内置”其他东西,如 gettime、线程生成或类似的),它应该有 C API,它应该在 ARM 上工作(MIPS 也很好),占用空间不要太大也很好(但这并不重要)。
我有两个候选人:
- 谷歌 V8。
- Spidermonkey(有 IonMonkey 的 ARM 支持宣布 AFAIK)。
我之前没有体验过将语言嵌入到 C 项目中,所以我有几个问题:最近有传言说 V8 不是线程安全的,这个问题还存在吗?如果是这样,缺乏线程安全会导致问题在哪里?
此外,如果有人建议更适合我的要求的嵌入式语言,我会很高兴(除了 lua,与 js 相比,我找不到任何优势,除了我不关心的占用空间更小)。