Erlang как встроенная система в приложении?

У меня довольно много кода, написанного на 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. Я бы предпочел, чтобы это было похоже на библиотеку, которую вы просто связываете с приложением.

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

19
задан RBerteig 23 October 2010 в 00:37
поделиться