我有相当多的代码是用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之间还有其他的接口方法,但它们似乎假定目标机器上有一个独立安装的Erlang系统。我更希望它像一个库,您只需将其与应用程序链接即可。
所以我的问题是:这是相对容易的吗,或者已经有人在做这件事了?
发布于 2011-05-23 09:16:49
我们已经让Erlang在iPhone上工作(并获得了应用商店的批准),这是我们用于iOS的Apache CouchDB包的一部分。Github项目在这里:https://github.com/couchbaselabs/iOS-Couchbase
我们使用的Erlang如下:https://github.com/couchbaselabs/iErl14
有关移动Couchbase的更多信息:http://www.couchbase.com/products-and-services/mobile-couchbase
享受吧!
克里斯
发布于 2010-11-16 23:39:29
看起来http://sourceforge.net/projects/erlandstaticlib/是现在最好的选择。
https://stackoverflow.com/questions/3991293
复制相似问题