2011-01-15 14 views
5

Guile parece algo sencillo de integrar en un proyecto de C/C++, pero ¿cómo le va en iOS o Android? ¿Requiere bibliotecas de terceros que no están disponibles para esas plataformas?¿Es posible incrustar Guile en una aplicación C++ en iOS o Android?

¿Cómo es un lenguaje de scripts incrustable en lugar de JavaScript o Lua?

+0

@Cristian: Hahahaha. Para referencia: http://www.gnu.org/software/guile/ –

Respuesta

3

En iOS, C++ (al parecer) funciona para el código de back-end, sin embargo, necesitará Objective-C para la GUI/manejo de eventos. (Corregido) Además, el código de Android suele ser Java. Si bien puedes escribir código nativo, a menudo es más lento debido a la sobrecarga de comunicación entre el código nativo y el código Dalvik en Android.

Guile crea con el GCC, y el Xcode de Apple contiene una variación del GCC, por lo que puede hacer que funcione. Sin embargo, tendría cuidado con algunas cosas:

1) La horquilla GCC de Apple puede no contener todas las características necesarias para construir versiones modernas de Guile. 2) Si bien Guile está licenciado bajo la LGPL (Licencia Pública General Reducida de GNU) y, por lo tanto, puede usarse en aplicaciones iOS, muchas bibliotecas Guile podrían estar bajo la licencia GPL, inutilizándolas (para fines legales, en lugar de técnicos, razones).

No he podido probar esto (no tengo acceso a una Mac), sin embargo, Guile debería al menos incorporar Xcode.

En cuanto al rendimiento de Guile como lenguaje de scripting incorporado, la preferencia personal tiene prioridad. Guile es un Esquema moderno con todas las funciones, sin embargo, debe considerar su mercado objetivo. Si es probable que rechacen Scheme, JavaScript (especialmente) puede ser una mejor opción.

+0

Estaba usando la respuesta de Martin York aquí: http://stackoverflow.com/questions/270455/is-it-possible-to-program-iphone- in-c para referencia. También creo que SnappyTouch (http://gamesfromwithin.com/) está usando C++ como su backend de iOS. Más allá de eso, ¡gracias por la información! – GrooveStomp

+0

Estoy parado. Apple simplemente requiere Objective-C para el front-end. También: 3.3.1 - Las aplicaciones solo pueden usar API documentadas de la manera prescrita por Apple y no deben usar ni llamar ninguna API privada. Las aplicaciones deben escribirse originalmente en Objective-C, C, C++ o JavaScript tal como se ejecutan en el motor WebKit de iPhone OS, y solo el código escrito en C, C++ y Objective-C puede compilar y enlazar directamente con las API documentadas (por ejemplo, Se prohíben las aplicaciones que enlazan a API documentadas a través de una capa o herramienta de traducción intermedia o de compatibilidad). Editaré la respuesta. – nickname

Cuestiones relacionadas