我有很多用 Erlang 编写的代码,我想将它们包含在用 Objective-C 编写的应用程序中,例如在 iPad 上。理想情况下,我希望有一个封装 Erlang 运行时的对象;然后可以像标准的 Erlang shell 一样访问它,类似于:
ErlangRT *runtime = [[ErlangRT alloc] init];
ErlangValue *retval = [runtime execute:@"io:format(\"hello world~n\")"];
我不太关心性能等;我可以看到它是如何工作的,但由于我不太了解 Erlang VM 的实现方式,所以我不知道它有多容易或多难,或者是否有人已经做过类似的事情。我知道在 Objective-C 和 Erlang 之间还有其他接口(interface)方式,但它们似乎假定目标机器上有一个独立安装的 Erlang 系统。我更希望它像一个库,您只需将其链接到应用程序即可。
所以我的问题是:这相对容易做到吗,和/或是否有人已经在做这方面的工作?
最佳答案
我们已经让 Erlang 在 iPhone 上运行(并获准进入 App Store),作为我们的 Apache CouchDB for iOS 包的一部分。 Github 项目在这里:https://github.com/couchbaselabs/iOS-Couchbase
我们使用的 Erlang 在这里:https://github.com/couchbaselabs/iErl14
有关 Mobile Couchbase 的更多信息:http://www.couchbase.com/products-and-services/mobile-couchbase
尽情享受吧!
克里斯
关于objective-c - Erlang 作为应用程序中的嵌入式系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991293/