Erlang как встроенная система в приложении? - PullRequest
19 голосов
/ 21 октября 2010

У меня довольно много кода, написанного на Erlang, который я хочу включить в приложения, написанные на Objective-C, например, на iPad.В идеале я хотел бы иметь объект, который инкапсулирует среду выполнения Erlang;затем к нему можно получить доступ, как к стандартной оболочке Erlang, что-то вроде:

ErlangRT *runtime = [[ErlangRT alloc] init];
ErlangValue *retval = [runtime execute:@"io:format(\"hello world~n\")"];

Меня не слишком заботит производительность и т. д .;Я могу видеть, как это может работать, но, поскольку я не знаю слишком много о том, как реализована виртуальная машина Erlang, я понятия не имею, насколько это легко или сложно сделать, или кто-то уже сделал что-то подобное.Я знаю, что существуют другие способы взаимодействия между Objective-C и Erlang, но они, похоже, предполагают независимую установку системы Erlang на целевой машине.Я бы предпочел, чтобы это было похоже на библиотеку, которую вы просто связываете с приложением.

Поэтому мой вопрос: это сравнительно легко сделать, и / или кто-то уже работал над этим?

Ответы [ 2 ]

13 голосов
/ 23 мая 2011

Эрланг работает над iPhone (и одобрен для магазина приложений) как часть нашего пакета Apache CouchDB для iOS. Проект Github находится здесь: https://github.com/couchbaselabs/iOS-Couchbase

Erlang, который мы используем здесь: https://github.com/couchbaselabs/iErl14

Больше информации о мобильной базе: http://www.couchbase.com/products-and-services/mobile-couchbase

Наслаждайтесь!

Chris

3 голосов
/ 16 ноября 2010

Похоже, http://sourceforge.net/projects/erlandstaticlib/ - лучший вариант прямо сейчас.

...