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