Clojure에서 Android 앱을 프로그래밍 할 수 있습니까? 가능하다면 누구든지 좋은 튜토리얼이나 책을 제안 할 수 있습니까?
답변:
예, 제가 알고있는 주요 프로젝트는 다음과 같습니다. https://github.com/remvee/clojurehelloandroid
그리고 여기에 약간의 튜토리얼이 있습니다 http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html 이 튜토리얼이 구식이더라도 놀라지 않을 것입니다. 1 년 전이 튜토리얼을 따라 코드를 가지고 놀았 기 때문에 remvee의 코드는 업데이트되었습니다.
편집 : Stuart Sierra 및 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 / 핵심 멤버 인 Aaron Bedra가 2010 년 12 월에 작성한 것입니다. 지금 당장은 이것이 최우선 순위라고 말하고 싶지는 않지만 사람들이 관심을 잃지 않았습니다.
당장 출시하려는 경우 개인적으로 Clojure에서 Android 앱을 작성하지 않는 것이 좋습니다. 하지만 Android에서 Clojure를 실험하고 더 좋게 만드는 데 관심이 있다면 시도해보세요. "
Clojure는 클래스로드 시간을 크게 개선하는 Android 2.2 JIT 컴파일러의 이점을 크게 얻습니다. Clojure는 이전 안드로이드 버전에서 '영원히'로드되는 많은 작은 클래스를 만듭니다.
clojure로 androiding하기위한 swank 플러그인에 대한 이 '진행중인'작업을 확인하세요.
안드로이드에서 Clojure의 새로운 옵션은 ClojureScript 입니다.
ClojureScript는 Clojure를 JavaScript로 컴파일 한 다음 앱에서 래핑 할 수 있습니다. 앱이 자바 스크립트에 적합한 경우 Dalvik-VM을 완전히 우회하고로드 시간 문제를 방지합니다. 플랫폼과의 긴밀한 통합을 원하는 많은 앱은이 접근 방식을 사용할 수 없습니다. 앱이 긴밀한 플랫폼 통합으로 작동 할 수 있다면 많은 시간을 절약 할 수 있습니다.
나는 이것이 약간 오래되었다는 것을 알고 있지만 누군가 이것을 우연히 발견 할 경우 위의 답변 이후로 Android의 clojure가 먼 길을 왔습니다. 드로이드 lein- 와 네코 프로젝트는 훨씬 쉽게 끝에 시작에서 Clojure의를 사용하여 전체 안드로이드 프로그램을 작성할 수 있도록 할.
이것은 이전 에 답변되었습니다 . 예, 몇 가지 사소한 해킹으로 가능합니다. 그러나 지난번에 시도해 보았을 때 매우 느리고 기억력이 부족했습니다. 이것은 Clojure 1.1 및 Android 2.1에서 발생했습니다. 그 이후로 상황이 개선되었을 수 있습니다.
Android Market에서 "Clojure REPL", "Clojure"또는 "Sattvik Software"를 검색하면 훌륭한 REPL을 찾을 수 있습니다. XOOM 1 태블릿에서 처음에는 Android 3에서, 이제는 Android 4.0에서 아무 문제없이 사용하고 있습니다.
충분히 검색하면 Java (Java IDE), Ruby (Ruboto IRB), Python, Lua, Perl, Javascript (마지막 4 개는 SL4J, Lua 용 SigmaScript), ISLisp (tiny-ISLispdroid), OCaml 용 프로그램을 찾을 수 있습니다. (OCaml Toplevel), Scheme, C, C ++, C #, Pascal, Basic 및 Forth!
아직 스칼라 용이 없어서 후회합니다!