【发布时间】:2011-09-14 03:29:20
【问题描述】:
我正在研究嵌入到应用程序中的脚本语言。
我一直认为 Lua 是最佳选择,但我最近阅读了一些关于嵌入 V8 的新闻,并正在考虑改用它。
我的问题有两个:
有嵌入 v8(或任何 javascript 引擎)经验的人推荐它吗?
与嵌入 Lua 相比如何?
我喜欢 v8 有一个 c++ 嵌入 API。然而,Lua API 有很多时间来完善(更新并不总是更好等等)。
注意:我不关心哪种语言/库更好或性能更好。我只是问嵌入的难易程度。
【问题讨论】:
-
您还可以嵌入 Lisp、Python、Java 和大量其他解释语言。
-
@Vlad:是的,我可以,但我已经消除了其中的大部分。 Lisp 应该非常容易嵌入(并从头开始编写)。然而,Lisp 的语法取消了它的资格。 Python 可以嵌入,但从有经验的人那里得到的一般感觉是它比应有的嵌入要困难得多。 Java ...你在捉弄我吗?也许不吧。我什至没有考虑将编译语言用作脚本语言。其他各种解释语言,太小、太小众或携带太多包袱(例如 Ruby 或 Python 的标准库)。
-
使用 Lua :) 我的意思是,真的,V8 不是你想要嵌入的,除非你将它嵌入到 Chrome 浏览器中。 Yannick 提供了一个不错的网址。
-
FWIW,Python 相对容易嵌入,您可以使用 Cython 轻松公开功能。
标签: javascript c++ scripting lua