为什么 mpv 等很多软件使用 Lua 作为脚本语言,而不是更普及、门槛更低、性能更高(正文附来源)的 JavaScript?如果要给软件加入用户自己编写扩展的功能, Lua 还是 JS 是更好的选择?

查看 106|回复 10
作者:drymonfidelia   
更普及、门槛更低 这个明显不用举例了
性能更高 来源: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/lua.html

Lua, JavaScript, 脚本, mpv

rocmax   
因为 lua 可以方便地调用 c/c++
adoal   
JS 性能更高吗?以前看过一篇论文,对常见的各种语言做了个 benchmarking ,脚本语言无 JIT 组 Lua 是第一,有 JIT 组 LuaJIT 是第一……
ipwx   
不上 jit 的情况下 lua 很快,js 很慢
westoy   
早期 dhtml 时代 js 并不普及,PHP black book 作者公开在书里建议别用 js.......
js 慢慢普及是 gmail 时代才开始的, 性能上去是 v8 出来后
而且 lua 和 luajit 爆杀........
inroading   
JavaScript 只是在 Web 开发中占主导,Lua 可以很方便嵌入 mpv 这种桌面应用; Lua 更简单
pursuer   
只提性能,在不带 jit 的情况下,lua 的解释器实现是比 javascript 更快的。不过好像也就 2-3 倍的样子
如果带 jit ,那一般 js 说的是 v8/node ,我看了下电脑里的 node 排除掉 node_module 是 62.6mb ,可能是考虑有点大吧。
dcsuibian   
我觉得性能不是问题,主要是开发语言
比如 Postman 包含一个基于 Node.js 的运行时,自然就会支持 JavaScript 脚本
如果是 C/C++开发的程序,那 Lua 或 Python 脚本就挺正常
drymonfidelia
OP
  
@pursuer 纯 V8 看起来也没多大,我看 Microsoft.ClearScript.V8 才 768KB
drymonfidelia
OP
  
@dcsuibian 如果我要给用 C#开发的跨平台程序加入脚本功能,Lua 还是 JS 更合适?看起来 Jint 相比 Lua 的解析器更成熟 ( V8 那个好像不能跨平台)
您需要登录后才可以回帖 登录 | 立即注册

返回顶部