Android上的Clojure

可以在Clojure中编写Android应用程序吗? 任何人都可以提出一个好的教程或书,如果可能的话?

是的,这里是我知道的主要项目: https : //github.com/remvee/clojurehelloandroid

这里是一个小教程http://riddell.us/ClojureAndAndroidWithEmacsOnUbuntu.html,虽然我不会感到惊讶,如果这个教程是过时的,因为它是一年前,当我玩这个教程下面的代码,remvee的代码自更新。;

编辑:请参阅Stuart Sierra和Clojure /核心组的更新: http : //groups.google.com/group/clojure/browse_thread/thread/876c90d3ae353c61

“Clojure 1.2.0可以在Android上”开箱即用“,但启动时间仍然是一个问题,一些Clojure / core成员已经尝试了一些方法来改善它,主要是通过select性地删除运行时不需要的东西。

按照http://dev.clojure.org/display/design/Android+Support获取消息。; 最后一次更新是由Clojure /核心成员Aaron Bedra于2010年12月发布的。我不会说现在是高优先级,但是也没有人失去兴趣。

如果您打算立即发布,我个人不会build议在Clojure中编写一个Android应用程序。 但是如果您有兴趣在Android上尝试Clojure并使其更好,那就去做吧。

Clojure从android 2.2 JIT编译器中获益匪浅,极大地提高了类的加载时间。 Clojure创build了许多小型的类,这是“永远”加载在以前的Android版本。

看看这个“正在进行”的工作,用一个笨重的插件和clojure一起去除

Clojure的新选项是ClojureScript 。

ClojureScript将Clojure编译成JavaScript,然后将其包装在应用程序中。 这完全绕过了Dalvik-VM,并避免了加载时间问题,如果你的应用程序适合于JavaScript。 许多寻求与平台更紧密集成的应用程序不能使用这种方法。 如果您的应用程序可以与紧密的平台整合生活在一起,这可以为您节省大量的时间。

我知道这有点旧了,但是为了防止有人在这个问题上磕磕绊绊,Android上的clojure从上面的答案开始已经有了很长的路要走。 Lein-droid和Neko项目使得使用clojure编写完整的android程序从开始到结束变得更容易。

之前已经回答了。 是的,这可能有一些小小的黑客。 不过最后一次我试了一下,速度非常慢,内存也很饿。 这是与Clojure 1.1和Android 2.1。 从那时起,情况可能会有所改善。

在Android Market中search“Clojure REPL”,“Clojure”或“Sattvik Software”,你会发现一个很好的REPL。 我一直在使用它在我的XOOM 1平板电脑,首先与Android 3,现在与Android 4.0没有任何问题。

如果你足够努力的search,你会发现Java(Java IDE),Ruby(Ruboto IRB),Python,Lua,Perl,Javascript(后四者为SL4J,也为Lua为SigmaScript),ISLisp(tiny-ISLispdroid),OCaml (OCaml Toplevel),Scheme,C,C ++,C#,Pascal,Basic甚至是Forth!

我很遗憾他们还没有Scala!