objective c - should - Erlang como un sistema integrado dentro de una aplicación?
recommended programming languages for beginners (2)
Parece que http://sourceforge.net/projects/erlandstaticlib/ es la mejor opción en este momento.
Tengo bastante código escrito en Erlang, que quiero incluir en aplicaciones escritas en Objective-C, por ejemplo, en el iPad. Idealmente, me gustaría tener un objeto que encapsule el tiempo de ejecución de Erlang; esto podría ser accedido como el shell estándar de Erlang, algo como:
ErlangRT *runtime = [[ErlangRT alloc] init];
ErlangValue *retval = [runtime execute:@"io:format(/"hello world~n/")"];
No me importa demasiado el rendimiento, etc. Puedo ver cómo podría funcionar, pero como no sé demasiado sobre la forma en que se implementa la VM Erlang, no tengo ni idea de lo fácil o difícil que es hacerlo, o si alguien ya ha hecho algo similar. Sé que hay otras formas de interconexión entre Objective-C y Erlang, pero parecen suponer un sistema Erlang instalado independientemente en la máquina de destino. Preferiría que fuera como una biblioteca a la que simplemente vincula con la aplicación.
Entonces mi pregunta es: ¿es esto relativamente fácil de hacer, y / o alguien ya ha trabajado en esto?
Tenemos a Erlang trabajando en el iPhone (y aprobado para la App Store) como parte de nuestro paquete de Apache CouchDB para iOS. El proyecto Github está aquí: https://github.com/couchbaselabs/iOS-Couchbase
El Erlang que usamos está aquí: https://github.com/couchbaselabs/iErl14
Más información en Mobile Couchbase: http://www.couchbase.com/products-and-services/mobile-couchbase
¡Disfrutar!
Chris