@gajusz800: Kotlin od początku swojego istnienia, był "alternatywą dla Java". Natomiast faktycznie zdobył większą popularność niż Scala, z tego powodu, że w którymś momencie Google przestawiło development z Eclipse na IntelliJ (Android Studio), przy okazji zaczynając pokazywać Kotlin jako alternatywę dla Java. W tle była jeszcze nawalanka sądowa z Oracle, które nagle odkryło, że być może da się zarobić na tym języku. Faktycznie development aplikacji mobilnych, w ich najlepszym momencie spowodował, że Kotlin zaczął być popularny. W przypadku Androida, to przejście było dla programistów dość oczywiste, bo albo Kotlin z takimi wynalazkami jak dajmy na to, streamy w kolekcjach, albo trzymanie się Java 6, bo stare urządzenia. W tym okresie, zwyczajnie Kotlin, był w przypadku Androida bez porównania lepszy.
Dla współczesnego backendu - różnica nie jest już tak kolosalna, jak wtedy dla Androida. Java faktycznie powoli, ale przejmuje część ficzerów z Kotlina, albo powstają wynalazki na trytytkach i silwer tejpie jak Lombok. No i o ile w Androidzie wszyscy byli "nowi", to w backendzie jest już od dawna armia seniorów, którym na ogół nie śpieszy się do nowinek.
Przy takim podziale rynku korpo-aplikacji, jaki jest w tej chwili, to ogólnie cud, że cokolwiek się do tego backendu przebija, bo patrząc ogólnie, to mamy Javę, C#, długo nic i dopiero cała menażeria w stylu Python, PHP, Scala, Kotlin, Go, NodeJS.
Co ważne, żaden z tych języków, nie jest jakoś mega wyraźnie lepszy, żeby w nim jakiegoś CRUD'a skrobnąć. Powiedzmy, że osobiście nie widzę powodów technicznych, żeby używać np. Pythona, czy PHP, ale jak masz do napisania jakąś mikrousługę, to pracochłonność jest stworzenia w każdym z tych języków będzie podobna. Moim zdaniem w Kotlinie pisze się przyjemniej niż w Javie, ale nie jestem w stanie powiedzieć, na ile to przekłada się na efektywność. Pewnie jakoś tam, bo mniej pisania, łatwiejsze refaktoryzacje, mniej błędów itd. ale czy czas spędzony na programowaniu spada o 0.01%, czy o 20% nie jestem w stanie powiedzieć.
Co do utrzymania jakości kodu, architektury - w każdym języku da się napisać spaghetti. Ale długo, w takiej Scali było go mniej, z prostego powodu. Za ten język brali się ludzie bardziej doświadczeni, bo zarówno Scala, jak i "serwerowy" Kotlin, to nie są języki pierwszego wyboru dla juniorów, którzy targetują się na technologie popularne na rynku pracy.