Et rikt økosystem, moderne funksjonalitet og 40 prosent mindre kode enn Java: Kotlin er på alles lepper om dagen.
Språket har blant annet færre typedeklarasjoner, valgfrie semikolon og er fri for NullPointerException. Språket ligner ellers på Java, og kompilerer til JVM. Å flytte eksisterende javakode over til Kotlin er gjort på et klikk.
Nykommeren har raskt fått et fotfeste. I Norge er språket allerede på plass nummer 15 (ekstra) over språk utviklere behersker.
Også i utlandet har overgangen vært raskt. I en studie gjort hos universitetet i Valenciennes i Frankrike har forskere sett på 925 Android-applikasjoner, og fant at 109 av disse var skrevet i – eller hadde innslag av – Kotlin.
- I vår besøkte vi Java-sjappa Finn.no, hvor Kotlin har begynt å spre seg som ild i tørt gress. Les om deres erfaringer med språket i denne reportasjen (ekstra)
Sjekket koden for «antimønstre»
I studien ønsket de også å måle kvaliteten på koden som var skrevet helt eller delvis i Kotlin, og sammenligne den med appene skrevet i Java.
For å få til dette så de etter antimønstre innen objektorientert programmering – også kjent som «dårlige løsninger på problemer».
Et klassisk antimønster, som mange utviklere har møtt på, er «The Blob». Blobben oppstår når alt for mange prosesser og oppgaver legges inn i én og samme klasse.
Andre antimønstre de testet for var «lommekniven» – hvor man forsøker å få en klasse til å utføre alle tenkelige oppgaver, uten at man nødvendigvis trenger dem.
De testet også for en rekke antimønstre som var spesifikke for Android. Disse var «Heavy Broadcast Receiver, Heavy AsyncTask, Heavy Service Start, Init OnDraw (IOD), No Low Memory Resolver og UI Overdraw».
Verktøyet de benyttet for å teste koden går under navnet Paprika, og ligger åpent på Github.
- Tips: Hvis du jobber med utvikling anbefaler vi deg å sjekke ut Sourcemaking sin oversikt over vanlige antimønstre. Her beskriver de en rekke av fellene mange går i. Kanskje kjenner du deg igjen i enkelte av dem?