Можно ли встроить Guile в приложение C ++ на iOS или Android? - PullRequest
5 голосов
/ 15 января 2011

Guile выглядит довольно просто для встраивания в проект C / C ++, но как он работает на iOS или Android? Требуются ли сторонние библиотеки, недоступные для этих платформ?

Чем он является встраиваемым скриптовым языком в отличие от JavaScript или Lua?

1 Ответ

3 голосов
/ 15 января 2011

В iOS C ++ (по-видимому) работает для внутреннего кода, однако вам понадобится Objective-C для обработки GUI / событий. (Исправленный). Кроме того, код Android обычно является Java. Хотя вы можете писать собственный код, он часто медленнее из-за накладных расходов на обмен данными между собственным кодом и кодом Dalvik на Android.

Сборка Guile с GCC, а Xcode Apple содержит вариант GCC, так что вы можете заставить его работать. Однако я бы позаботился о нескольких вещах:

1) Вилка Apple GCC может не содержать всех функций, необходимых для создания современных версий Guile. 2) Хотя Guile лицензируется в соответствии с LGPL (GNU Lesser General Public License) и поэтому разрешено использовать в приложениях iOS, многие библиотеки Guile могут находиться под лицензией GPL, что делает их непригодными (по юридическим, а не техническим причинам ).

Я не смог протестировать это (у меня нет доступа к Mac), однако Guile должен хотя бы встроить Xcode.

Что касается производительности Guile как встроенного языка сценариев, то предпочтение отдается личным предпочтениям. Guile - это полнофункциональная современная Схема, однако вы должны учитывать целевой рынок. Если они могут отказаться от Схемы, лучше использовать JavaScript (особенно).

...