Clojure op Android

Is het mogelijk om Android-apps te programmeren in Clojure?
Kan iemand een goede tutorial of boek voorstellen, als dat mogelijk is?


Antwoord 1, autoriteit 100%

Ja, dit is het hoofdproject dat ik ken: https://github.com/remvee/clojurehelloandroid

En hier is een kleine tutorial http://riddell.us/ClojureAndroidWithEmacsOnUbuntu.htmlhoewel ik dat zou doen wees niet verbaasd als deze tutorial verouderd is, want het was meer dan een jaar geleden toen ik met de code speelde die op deze tutorial volgde, en de code van remvee is sindsdien bijgewerkt.

EDIT: bekijk hier de update van Stuart Sierra en de Clojure/core-groep: http://groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

“Clojure 1.2.0 werkt “uit de doos”
op Android, maar de opstarttijd is nog steeds
een probleem. Sommige leden van
Clojure/core hebben geëxperimenteerd met
manieren om dit te verbeteren, meestal door
selectief dingen verwijderen die dat niet zijn
nodig tijdens runtime.

Volgen
http://dev.clojure.org/display/design/Android+Support
voor nieuws. De laatste update was door Aaron
Bedra, een Clojure/kernlid, in
December 2010. Ik zou niet zeggen dat het een
nu hoge prioriteit, maar geen van beide
hebben mensen hun interesse verloren.

Persoonlijk zou ik het niet aanraden
een Android-app schrijven in Clojure als
je bent van plan om het meteen vrij te geven.
Maar als je geïnteresseerd bent om te experimenteren
met Clojure op Android en het maken
beter, ga ervoor.”


Antwoord 2, autoriteit 59%

Clojure profiteert enorm van de Android 2.2 JIT-compiler die de laadtijden van klassen aanzienlijk verbetert. Clojure creëert veel kleine klassen die ‘voor altijd’ duurden om te laden op eerdere Android-versies.

bekijk dit ‘in uitvoering’ werk aan een swank-plug-invoor Android met clojure


Antwoord 3, autoriteit 48%

Een nieuwe optie voor Clojure op Android is ClojureScript.

ClojureScript compileert Clojure in JavaScript dat u vervolgens kunt inpakken
een app. Dit omzeilt de Dalvik-VM volledig en vermijdt de laadtijdproblemen,
als uw app geschikt is voor javascript. veel apps op zoek naar strakker
integratie met het platform kan deze benadering niet gebruiken. Als uw app
kan leven zonder strakke platformintegratie, dit kan u veel besparen
tijd.


Antwoord 4, autoriteit 28%

Ik weet dat dit een beetje oud is, maar voor het geval iemand dit tegenkomt, clojure op Android heeft een lange weg afgelegd sinds de bovenstaande antwoorden. De lein-droiden de Neko-projecten maken het een stuk eenvoudiger om van begin tot eind volledige Android-programma’s te schrijven met clojure.


Antwoord 5, autoriteit 24%

Dit is eerderbeantwoord. Ja, het is mogelijk met een paar kleine hacks. Maar de laatste keer dat ik het probeerde, was het extreem traag en had ik veel geheugen nodig. Dit was met Clojure 1.1 en Android 2.1. Mogelijk is er sindsdien iets verbeterd.


Antwoord 6, autoriteit 3%

Zoek naar “Clojure REPL”, “Clojure” of “Sattvik Software” in Android Market en u zult
een uitstekende REPL. Ik gebruik het in mijn XOOM 1 Tablet, eerst met Android 3 en nu met Android 4.0 zonder enig probleem.

Als je maar hard genoeg zoekt, vind je programma’s voor Java (Java IDE), Ruby (Ruboto IRB), Python, Lua, Perl, Javascript (SL4J voor de laatste vier, ook SigmaScript voor Lua), ISLisp (tiny-ISLispdroid ), OCaml (OCaml Toplevel), Scheme, C, C++, C#, Pascal, Basic en zelfs Forth!

Het spijt me dat ze er nog steeds geen hebben voor Scala!

Other episodes