( _Franko_ | 2021. 06. 27., v – 17:11 )

Én többször is nekifutottam Kotlin kapcsán annak, hogy mire képes backend oldalon és a hello world bonyolultságú dolgok valóban álomszépek, de amikor szembejön egy hiba egy Java library használata kapcsán valahonnan a mélyből és ki kellene deríteni, hogy ki a hunyó, akkor azért sokszorosát lehet elbaszni időben, mint amennyit meg lehetett spórolni a Java 11 kapcsán, amibe azért szépen belecsorogtak azok a dolgok, amik ott vannak Kotlin-ban.

Tudni érdemes, hogy a Kotlin a Java 6 és a Java 7 közötti röpke 7 éves szünetben keletkezett, két évvel azután, amikor a Sun megvevődött az Oracle által és mindenki travoltázott évekig, hogy akkor most mivel mi lesz. Na, azóta azért a Java is erősen fejlődött, én alapvetően nem tudok olyan backend dolgot mondani, ami nem lenne benne a Java 11 repertoárban és/vagy ne lenne rá valami egymillió felhasználós kvázi-standard library, Java 17-ről nem is beszélve, ami szeptemberben fog érkezni.

Ja, és persze a szokásos stateless kis fosokhoz van egymillió Kotlin backend library és framework, persze mindegyik félkész a maga módján, de ezen felül, ha felmerül, hogy akkor most kellene ebből a fasza kis szolgáltatásból egy stateful HA cluster, akkor megy a stand up meeting során az lassú egymásra nézés, hogy ki mondja meg a führernek főnöknek, hogy olyan nem lesz ebben, körbe kell azt tákolni, de úgyis le fog égni a picsába, szóval felesleges nekikezdeni.

Ehhez hozzájön az, hogy a Kotlin még mindig, ennyi év után is mozgó célpont, megírsz valamit és egy év múlva nem vagy nem úgy fordul, ami Android esetén azért elmegy, mert a Google miatt évente többször is hozzá kell nyúlni az alkalmazáshoz, különben kihajítják a picsába a Play-ből, szóval nem olyan fájdalmas, de amikor a Kotlin backend legacy kód lesz, megöregszik és óvodából iskolába megy, elmegy mindenki a cégtől, aki valaha azon dolgozott, akkor azért lesznek szerintem vérhugyozások ebből bőven néhány év múlva.

-

Android esetén egyértelműen megváltás a Kotlin, mert ugye ott még Java hét-és-egynegyed van nyelvi szinten, amiben programozzon eseményvezérelt többszálú dolgokat az, akinek két anyja van, ha amúgy ott a Kotlin, még azt is érdemes ezért bevállalni, hogy évente egy-két nagyobb mélytorkos szopás becsúszik.