Я разрабатываю приложение для iPhone с настольным компаньоном Java, которое синхронизируется по сети. Я хотел бы встроить язык сценариев в оба приложения, чтобы конечные пользователи могли писать сценарии, которые добавляют новое поведение и взаимодействуют с объектной моделью, и чтобы я мог быстрее разрабатывать некоторые функции.
Есть какие-нибудь предложения по этому поводу, или кто-то делал это раньше и получил опыт поделиться? Я думаю о чем-то вроде tcl, который я использовал в прошлом, но не о самом tcl, так как я не большой поклонник языка.
Основными критериями являются:
- легкий вес при возможности (использование памяти)
- простой интерфейс и расширение с Java и Objective-C
- (приятно иметь) читабельный / доступный для людей с ограниченным опытом программирования
Моя первоначальная догадка заключается в том, что я должен использовать один из Python, Ruby или Lua. Я бы предпочел рубин, так как у меня уже есть некоторый опыт работы с ним, и я мало что знаю о других. Однако мое главное неизвестно, какой из них легче всего интегрировать с iPhone и Java.
edit 2: согласно Jason Coco в комментариях условия SDK запрещают встроенные языки сценариев. Проверка на это действительно, кажется, но я прочитал это, чтобы исключить только динамическую установку и расширение. Мне все равно будут интересны ответы здесь, поскольку соглашение, по-видимому, не исключает наличия предварительно упакованных сценариев внутри самого пакета приложения - Apple все равно сможет проверить этот код.
Соглашение также позволяет использовать «переводчиков» яблок ... что это? Javascript и что еще? Любой способ использовать их здесь?