Guile看起来很简单,可以嵌入到C/C++项目中,但是它在iOS或Android上的表现如何?是否需要这些平台不可用的第三方库?
与JavaScript或Lua相对,它是一种可嵌入的脚本语言吗?
最佳答案
在iOS上,C++(显然)适用于后端代码,但是,您需要使用Objective-C来进行GUI/事件处理。 (更正)。
另外,Android代码通常是Java。尽管您可以编写 native 代码,但是由于Android上 native 代码和Dalvik代码之间的通信开销,它通常会变慢。
Guile是使用GCC构建的,Apple的Xcode包含GCC的变体,因此您可以使用它。但是,我会注意以下几点:
1)苹果的GCC前叉可能不包含构建现代版本的Guile所需的所有功能。
2)虽然Guile本身是根据LGPL(GNU通用公共(public)许可证)许可的,因此可以在iOS应用中使用,但许多Guile库可能受GPL约束,因此使其无法使用(出于法律而非技术原因) )。
我还没有能够对此进行测试(无法访问Mac),但是,Guile至少应该在Xcode中进行构建。
至于Guile作为嵌入式脚本语言的性能,个人喜好优先。 Guile是功能齐全的现代计划,但是,您必须考虑目标市场。如果他们可能会拒绝Scheme,那么JavaScript(尤其是JavaScript)可能是一个更好的选择。
关于android - 是否可以将Guile嵌入iOS或Android上的C++应用程序中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4698445/