Dobra /zla volba volba neviem. Mne osobne sa kotlin nepaci. Hlavne ale android studio je postavene na platforme od jetbrains, takze ten kotlin tam je "zadarmo", tak preco ho tam nedat? Skor by stalo nejake usilie, dat ho z tadial prec. Ale boli by hlupi, ak by to robili, startupisti sa na to vrhnu ako na teple zemle.
Jako čuně lze psát v čemkoliv. Možná se pletu, ale neznám jazyk, který by programátora fackoval za nečitelnost ...
Nevím, trochu jsem pátral, ale vždycky se v článcích nakonec jenom popisovala syntaxe Kotlinu, nicméně v čem je výhodnější než Java?
Vidím jinou syntax, ok, ale v čem je teda taková výhoda, aby člověk přešel?
Java určitě nekončí. Kotlin spíš vidím jako takový test, o co je zájem a co se uchytí – a pak z toho možná vznikne další jazyk, možná se to integruje přímo do Javy. Třeba lambdy se takhle vyzkoušely v několika jazycích nad JVM, a Java je nakonec má také a docela dobře integrované.
Kotlin podle mne má jednu velkou nevýhodu, a to je ta, že je tam přilepených spousta nových vlastností, u kterých ale vůbec není jasné, jak fungují spolu navzájem. Máte tam třeba data classes, delegated properties, default arguments v konstruktorech – dá se to použít dohromady? Zdálo by se to přirozené, ale jediná možnost je každý případ si vyzkoušet, protože autoři Kotlinu ne vždy předpokládají, že nějaké dva přílepky spojíte dohromady.
To, že Google v květnu na IO prohlásil oficiální podporu pro Kotlin a teď vydal verzi Studia, která má předinstalovaný plugin, nehraje moc roli, protože rozumní vývojáři v něm píší už dobré 2 roky. Stačilo nainstalovat Kotlin plugin pro IntelliJ a doplnit závislost do Gradlu.
O obskurní jazyk už nejde, vyvíjí ho JetBrains, integrace s Javou je sama o sobě bezbolestná, ale zároveň minimálně Spring už pro něj má i specifické extenze nad rámec javovského API. A co se týče odladění SDK, tak tam jediná pořádná možnost je ho celé zahodit a začít na zelené louce, což je aktuálně cíl Flutteru. Na druhou stranu, pokud chceš zůstat u stávajícího javovského ADK, tak použití Kotlinu (a jeho extension funkcí, DSL syntaxe atd.) je zdaleka to nejlepší, co jde udělat pro zmírnění bolesti, kterou je vývoj pro Android. Zůstávat u Javy už nemá smysl.