objective-c - Erlang 作为应用程序中的嵌入式系统?

标签 objective-c erlang

我有很多用 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/

相关文章:

iphone - 如何从一个类中更新另一个类中的变量?

objective-c - Objective C 链接调用

ios - 如何防止 UITextField 中小数点后的数字超过 2 个?

erlang - 将erlang术语转换为字符串,或解码erlang二进制文件

iphone - 防止在 iOS SDK 中卸载 View ?

ios - UITableView 在底部加载更多单元格,多次调用方法

erlang - 是否有一种 Erlang 行为可以自行行动而不是等待被调用?

erlang - 是否可以将本地事件处理程序添加到远程事件管理器

erlang - 当 error_logger :info_msg/2 is used 时日志去了哪里

unicode - erl中的Ctrl + G不起作用