Android의 Clojure [닫힘]


78

Clojure에서 Android 앱을 프로그래밍 할 수 있습니까? 가능하다면 누구든지 좋은 튜토리얼이나 책을 제안 할 수 있습니까?

답변:


29

예, 제가 알고있는 주요 프로젝트는 다음과 같습니다. 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를 실험하고 더 좋게 만드는 데 관심이 있다면 시도해보세요. "


17

Clojure는 클래스로드 시간을 크게 개선하는 Android 2.2 JIT 컴파일러의 이점을 크게 얻습니다. Clojure는 이전 안드로이드 버전에서 '영원히'로드되는 많은 작은 클래스를 만듭니다.

clojure로 androiding하기위한 swank 플러그인에 대한 이 '진행중인'작업을 확인하세요.


3
여기 'swank'는 또 다른 형용사라고 생각했습니다.
Matthew Willis 2011 년

3
나는 이것이 어디로 옮겨 졌는지 찾으려고 노력할 것입니다. 그래도 꽤 멋진 404 :)
Arthur Ulfeldt

14

안드로이드에서 Clojure의 새로운 옵션은 ClojureScript 입니다.

ClojureScript는 Clojure를 JavaScript로 컴파일 한 다음 앱에서 래핑 할 수 있습니다. 앱이 자바 스크립트에 적합한 경우 Dalvik-VM을 완전히 우회하고로드 시간 문제를 방지합니다. 플랫폼과의 긴밀한 통합을 원하는 많은 앱은이 접근 방식을 사용할 수 없습니다. 앱이 긴밀한 플랫폼 통합으로 작동 할 수 있다면 많은 시간을 절약 할 수 있습니다.


너무 나쁜 할 수 있습니다 clojurescript하지 스크립트 자바
gtrak

8

나는 이것이 약간 오래되었다는 것을 알고 있지만 누군가 이것을 우연히 발견 할 경우 위의 답변 이후로 Android의 clojure가 먼 길을 왔습니다. 드로이드 lein-네코 프로젝트는 훨씬 쉽게 끝에 시작에서 Clojure의를 사용하여 전체 안드로이드 프로그램을 작성할 수 있도록 할.


7

이것은 이전 에 답변되었습니다 . 예, 몇 가지 사소한 해킹으로 가능합니다. 그러나 지난번에 시도해 보았을 때 매우 느리고 기억력이 부족했습니다. 이것은 Clojure 1.1 및 Android 2.1에서 발생했습니다. 그 이후로 상황이 개선되었을 수 있습니다.


13
이 질문을받을 때마다 더 나은 답변을 얻을 수있는 것 같습니다. (답변에서 "예"에 가깝고 "언젠가는 작동 할 수 있습니다"에서 멀어짐) 아마도 다음에 질문을 받으면 정말 '좋은 '대답
Arthur Ulfeldt

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!

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


3
이 질문은 "Android 기기에서 Clojure 코드를 어떻게 실행할 수 있습니까?"가 아니라 "Clojure에서 Android 앱을 작성하는 방법"이었습니다.
RR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.