> > I think you'd be nuts to choose JVM Clojure over Kotlin for serious > Android development. >
Yes, totally, just to clarify: 1) I don't recommend using JVM Clojure for Android development apart for just toy projects. 2) I do recommend using ClojureScript with React Native for Android development, when it make sense, like standard apps which don't need crazy performance, or specific Android gadgetry, and also should work on iOS. 3) Kotlin is definitely a nice Imperative OOP language, which some functional sprinkle. I like it quite a bit. 4) Kotlin is more fun to use then Java, and is an officially supported language on Android, and is a great choice for Android development when ClojureScript + React Native turned out to not be enough. 5) Kotlin will not change your mental model, if you have experience with Java, C#, Pascal, C++, and other static OOP languages with sprinkles of functional programming. If that's not your goal, then there's nothing wrong with it. 6) I haven't used Kotlin enough, and I think its a little too young to know if its choices are actually better then Java's, or C#'s choices. Though probably better then Java's. 7) I recommend when learning new languages, to pick languages which will challenge and enhance your mental models, so I recommend learning Clojure for that alone. 8) If you want to learn Android development, Java or Kotlin will do, but if you already know Java, and you're focused on learning Android, that will be enough, since really its about learning the Android SDK and environment. 9) If you're going to consider building a serious Android App, and ClojureScript + React Native was not enough, then I would consider Kotlin very heavily, as it will probably make it more fun and enjoyable, while still being robust. On Wednesday, 6 September 2017 01:09:27 UTC-7, Colin Fleming wrote: > > Kotlin offers a lot more than just less verbose code and fixing quirks. > It's a sufficiently large step up over Java that the experience of using it > is completely different, in my experience. The null-safe type system is > worth the price of entry alone. I totally recommend it for Android projects. > > Sometimes a language offers a combination of existing concepts in a > coherent package which is somehow greater than the sum of its parts - > languages don't have to be innovative to be useful, pleasant and powerful. > Clojure itself is such a language. We already had good lisps. We already > had good JVM functional languages. We already had languages with persistent > data structures. We already had languages with STM, good concurrency > support, interactive development and all the rest of it. But the pragmatic > combination of those features made (and continues to make) it very > compelling. > > Kotlin is another such language. I think there's a strong case to be made > for using React Native for mobile dev, and ClojureScript's story is very > good there. But personally I think you'd be nuts to choose JVM Clojure over > Kotlin for serious Android development. > > On 6 September 2017 at 07:04, Didier <did...@gmail.com <javascript:>> > wrote: > >> I know Java and C++. A long time ago I worked with Pascal. >>> >>> What I like about Kotlin is that it is less verbose. And Clojure is >>> of-course even less verbose. :-D >>> >> >> Oh yea, and Kotlin exists pretty much only to address Java's verbosity, >> and maybe a few small other quirks, and it did a great job at that. But you >> won't learn anything new conceptually. All you will learn is a new less >> verbose syntax for the same concepts. I honestly just hope Kotlin pushes >> future Java versions to improve on their verbosity and quirks, so that we >> don't need Kotlin in the future, but Java is not a pain to use anymore. I >> like Kotlin, but its also dumb to have a whole new JVM language works the >> same conceptually, just because Java never bothered improving on its quirks >> and verbosity. >> >> On Tuesday, 5 September 2017 04:14:33 UTC-7, Cecil Westerhof wrote: >>> >>> 2017-09-03 20:23 GMT+02:00 Didier <did...@gmail.com>: >>> >>>> Kotlin is actually officialy supported on Android, so definitly a good >>>> choice there. >>> >>> >>> I started with Kotlin. I think I first learn to write some applications >>> for Android and then decide if I want to switch to Clojure(Script). >>> >>> >>> >>> >>>> That said, if you know Java, C#, C++, Pascal, or even ActionScript 3, >>>> Kotlin brings nothing new to the table conceptually. It does improve on >>>> convenience over Java though. >>> >>> >>> I know Java and C++. A long time ago I worked with Pascal. >>> >>> What I like about Kotlin is that it is less verbose. And Clojure is >>> of-course even less verbose. :-D >>> >>> -- >>> Cecil Westerhof >>> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com >> <javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.