8

Guile 看起来很容易嵌入到 C/C++ 项目中,但它在 iOS 或 Android 上的表现如何?它是否需要这些平台不可用的 3rd 方库?

与 JavaScript 或 Lua 相比,它作为一种可嵌入的脚本语言如何?

4

1 回答 1

3

在 iOS 上,C++(显然)适用于后端代码,但是,您需要 Objective-C 来处理 GUI/事件。(更正)。此外,Android 代码通常是 Java。虽然您可以编写本机代码,但由于本机代码和 Android 上的 Dalvik 代码之间的通信开销,它通常较慢。

Guile 使用 GCC 构建,Apple 的 Xcode 包含 GCC 的变体,因此您可以让它工作。但是,我会小心一些事情:

1) Apple 的 GCC 分支可能不包含构建现代版本 Guile 所需的所有功能。2) 虽然 Guile 本身是根据 LGPL (GNU Lesser General Public License) 许可的,因此可以在 iOS 应用程序中使用,但许多 Guile 库可能在 GPL 下,导致它们无法使用(出于法律而非技术原因)。

我无法对此进行测试(无法使用 Mac),但是,Guile 至少应该在 Xcode 中构建。

至于 Guile 作为嵌入式脚本语言的表现,个人喜好优先。Guile 是一个功能齐全的现代方案,但是,您必须考虑您的目标市场。如果他们可能会拒绝 Scheme,JavaScript(尤其是)可能是更好的选择。

于 2011-01-15T17:43:35.277 回答