Programing

Android의 Clojure

lottogame 2020. 10. 20. 07:13
반응형

Android의 Clojure


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!

아직 스칼라 용이 없어서 후회합니다!

참고 URL : https://stackoverflow.com/questions/4651757/clojure-on-android

반응형