soz*_*oze 21 c scripting-language vm-implementation
我正在寻找具有以下功能的VM:
到目前为止,我已经回顾了Lua,Squirrel,Neko,Pawn,Io,AngelScript ......并且唯一一个有点接近规范的是Lua,但语法很糟糕,它没有按位支持,而且代码风格一般很糟糕.松鼠和IO都很庞大.Pawn是有问题的,它很小,但是字节码不是跨平台的,并且实现有一些严重的问题(ex字节码根本没有验证,甚至没有标题AFAIK).
我很乐意找到合适的选择.
谢谢!
更新: Javascript解释器是...解释器.这是基于字节码的VM的VM问题,因此编译器/字节码vm分离要求.JS被解释,很少被JIT编译.我不一定要JIT.此外,所有当前的ECMAScript解析器都很小.
小智 3
最后,过了这么久,没有一个答案真正做到了。我最终分叉了 LUA。截至目前,还不存在满足上述要求的独立虚拟机……很遗憾;(
尽管如此,如果代码没有问题的话,Pawn 还是相当不错的。