| This is a nice, complete and well-documented review of why Clojure is not made for Android. I disagree with the conclusion though: yeah, the classic JVM-clojure seems doomed on Android. Why ? It's not made for that, it's made for servers, it's not even used for desktop GUI programming that much. Even if we beat the startup time, it's not likely that we'll get nice UI-bindings for Android before a long time (I like the Java-interop but writing serious Android apps with the interop alone seems awful to me) and yes, there are some libraries abstracting this a little bit such as neko [1] but it's still too close to the Java-development paradigms (it's not as clojure-ish as I wish, but that's my opinon!). So, the conclusion: no we don't need a swift for Android, and clojure is not swift anyway. iOS already has clojure support, it's not really stable but it has decent startup times and a nice API. It's not the JVM-clojure, it's clojurescript. The UI is managed by React Native and om. It works and you get a nice REPL running too. [2] No it's not finished and has lots of bugs and it's not even publishable on the AppStore for now but it's just a matter of weeks here before addressing those problems (you can follow the work of David Nolen & Mark Fikes on this particularly, they often communicate on what they're doing but there are other awesome people working on this too!) So for Android ? ReactNative is coming too [3]. When it's there, the community will try the same thing as what they did on iOS, and it's likely to succeed too. The community behind cljs is growing and it's becoming the main clojure implementation for ui-related stuff. You can thank React and om for that but I think that core.async has a lot to do with it too. Anyway, I don't want to stop believing in Clojure for mobile development. [1]: https://github.com/clojure-android/neko
[2]: https://github.com/omcljs/ambly/wiki/Driving-React-Native-wi...
[3]: https://facebook.github.io/react/blog/#when-is-react-native-... |
I think we do, and to me, that language is Kotlin:
Analysis: http://goo.gl/wNjXoU
The language: http://kotlinlang.org