Clojure на Android

Можно ли запрограммировать приложения Android в Clojure? Может ли кто-нибудь предложить хороший учебник или книгу, если это возможно?

Да, вот главный проект, о котором я знаю: https://github.com/remvee/clojurehelloandroid

И вот небольшой учебник http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html, хотя я не удивлюсь, если этот урок устарел, так как прошло более года назад, когда я играл с кодом, следующим за этим уроком, и код remvee Поскольку обновлено.

EDIT: см. Обновление здесь от Стюарт Сьерра и группы Clojure / core: http://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

«Clojure 1.2.0 работает« из коробки »на Android, но время запуска все еще остается проблемой. Некоторые члены Clojure / core экспериментировали с тем, как сделать это лучше, в основном путем выборочного удаления файлов, которые не нужны во время выполнения ,

Следуйте http://dev.clojure.org/display/design/Android+Support для новостей. Последнее обновление было сделано Аароном Бедра, членом Clojure / core, в декабре 2010 года. Я бы не сказал, что сейчас это высокий приоритет, но у людей нет интереса.

Я лично не рекомендую писать приложение для Android в Clojure, если вы намерены немедленно его выпустить. Но если вам интересно экспериментировать с Clojure на Android и сделать это лучше, то идите на это ».

Clojure сильно выигрывает от компилятора JIT android 2.2 JIT, который значительно улучшает время загрузки классов. Clojure создает множество небольших классов, которые «навсегда» загружают предыдущие версии Android.

Проверьте это «в процессе» работу над swank-плагином для androiding с clojure

Новая опция для Clojure для Android – ClojureScript .

ClojureScript компилирует Clojure в JavaScript, который затем можно переносить в приложение. Это полностью обходит Dalvik-VM и позволяет избежать проблем с загрузкой, если ваше приложение подходит для javascript. Многие приложения, которые ищут более тесную интеграцию с платформой, не могут использовать этот подход. Если ваше приложение может жить с жесткой интеграцией платформы, это может сэкономить вам много времени.

Я знаю, что это немного устарело, но на всякий случай кто-то наткнулся на это, clojure на Android прошел долгий путь с ответов выше. Лейн-дроид и проекты Neko делают намного проще писать полные андроидные программы, используя clojure от начала до конца.

На это уже был дан ответ. Да, это возможно с несколькими незначительными хаками. Однако в прошлый раз, когда я пробовал, он был очень медленным и очень голодным. Это было с Clojure 1.1 и Android 2.1. С тех пор ситуация может быть улучшена.

Найдите «Clojure REPL», «Clojure» или «Sattvik Software» в Android Market, и вы найдете отличный REPL. Я использовал его в своем планшете XOOM 1, сначала с Android 3 и теперь с Android 4.0 без каких-либо проблем.

Если вы будете искать достаточно сложно, вы найдете программы для Java (Java IDE), Ruby (Ruboto IRB), Python, Lua, Perl, Javascript (SL4J для последних четырех, также SigmaScript для Lua), ISLisp (крошечный ISLispdroid), OCaml (OCaml Toplevel), Scheme, C, C ++, C #, Pascal, Basic и даже Forth!

Я сожалею, что у них до сих пор нет одного для Скалы!

Intereting Posts
INSTALL_FAILED_UPDATE_INCOMPATIBLE отображается даже после полного удаления оригинала Как обрабатывать жесты салфетки для gridview (android) Приложение Cordova на Android с использованием отправки SSL multipart / form-data приводит к ошибке приложения Rack: # <EOFError: bad content body> Зашифровывает ли пароли Android WebView сохраненные пароли? Фрагмент обновления с новым фрагментом Android Отключить кнопку панели действий в Android Удалить поля в webView Серийный номер устройства Samsung под управлением Android Javacv: декодирование H.264 «живой» поток, поступающий с сервера red5 на устройстве Android Не удается отправить или получить присутствие с ASmack Как поход (версия – 4.6.0.86) показывает кнопку плавающего действия в приложении whatsapp Android Retrofit 2 + RxJava: слушайте бесконечный поток Как получить привязанный к Android сервис, чтобы выжить при перезапуске конфигурации Создание вкладок Actionbarsherlock Android Studio не может разрешать сторонние зависимости