Clozure Common Lisp (CCL) работает в Linux на ARM, и Гэри Байерс давно создал экспериментальную версию для iPhone, но он будет работать только на сломанном iPhone. Проблема в том, что компилятор CCL пишет исполняемый код, но iOS из коробки не позволяет сделать доступной для записи страницу исполняемой, поэтому вы никогда не сможете запустить этот код.
Мы обсуждали, как поместить код, который поставляется с приложением iOS, в раздел кода, доступный только для чтения, и добавить компилятор байт-кода, чтобы код, созданный во время выполнения, можно было довольно быстро интерпретировать, но никто не предлагал финансировать этот проект, поэтому он так и не был завершен.
Вы можете подумать, что мы могли бы просто интерпретировать код, созданный во время выполнения, но текущий «интерпретатор» CCL компилирует нетривиальный код перед его выполнением.
MOCL, вероятно, является лучшим вариантом для написания кода, вызываемого из других приложений, но это только предположение, поскольку я его не использовал.