Teknologi & innovasjonPublisert: 20. januar 20259 min lesing

Kotlin: Den moderne JVM-språket fra JetBrains

Fra Android-favoritt til fullverdig multiplatform-løsning — en komplett guide til Kotlin for norske utviklere.

Norsk Næring
Norsk NæringRedaksjon
Kotlin har blitt ett av de mest populære programmeringsspråkene i verden siden det ble lansert…

Kotlin har blitt ett av de mest populære programmeringsspråkene i verden siden det ble lansert av JetBrains.

Kotlin er et moderne, statisk typet programmeringsspråk utviklet av JetBrains. Lær om historikk, Android-utvikling, Kotlin Multiplatform og de beste læringsressursene.

Annonse

Hva er Kotlin og hvorfor ble det laget?

Kotlin er et statisk typet, generelt programmeringsspråk utviklet av det russisk-grunnede selskapet JetBrains — kjent for IntelliJ IDEA, PyCharm og en rekke andre populære utviklingsverktøy. Språket ble først annonsert i 2011, og versjon 1.0 ble sluppet i februar 2016. Målet var enkelt: lage et moderne språk som kjører på Java Virtual Machine (JVM), er fullt interoperabelt med Java, og som fjerner mye av kompleksiteten og "boilerplate"-koden som Java er kjent for.

Navnet "Kotlin" kommer fra Kotlin-øya i Finskebukta utenfor St. Petersburg, der mange av JetBrains-ingeniørene holdt til. JetBrains ønsket et alternativ til Java som var tryggere, mer konsist og mer uttrykksfullt — uten å bryte med det enorme Java-økosystemet som allerede fantes. Resultatet ble et språk som kombinerer funksjonell og objektorientert programmering på en elegant måte.

Kotlin og Android: Et skifte i mobilutvikling

I mai 2017 annonserte Google på Google I/O at Kotlin ville bli et offisielt støttet språk for Android-utvikling, side om side med Java. To år senere, i 2019, gikk Google enda lengre og erklærte Kotlin som det foretrukne ("Kotlin-first") språket for Android-utvikling. Dette var et paradigmeskifte i mobilutviklingsverdenen.

For Android-utviklere tilbyr Kotlin en rekke fordeler over Java: null-sikkerhet innebygd i typesystemet (eliminerer den beryktede NullPointerException), kortere og mer lesbar kode, extension functions, data classes, og koroutiner for asynkron programmering. Google har siden investert massivt i Kotlin-støtte gjennom Jetpack-bibliotekene, og nye Android-API-er dokumenteres primært for Kotlin.

  • Null-sikkerhet: Typen skiller mellom nullable (String?) og non-null (String)
  • Data classes: Automatisk genererte equals(), hashCode() og toString()-metoder
  • Koroutiner: Elegant håndtering av asynkrone operasjoner uten callback-helvete
  • Extension functions: Legg til metoder på eksisterende klasser uten arv
  • Smart casts: Kompilatoren sporer typesjekker og gjør automatiske caster
  • Sealed classes: Kraftfulle algebraiske datatyper for tilstandsmaskiner

Kotlin Multiplatform: Skriv én gang, kjør overalt

Kotlin Multiplatform (KMP) er en av de mest spennende utviklingene i Kotlin-økosystemet de siste årene. Teknologien lar utviklere dele forretningslogikk og domenelogikk på tvers av iOS, Android, web og desktop — mens hvert plattform beholder sin native brukergrensesnittstack. I 2023 ble KMP erklært stabil for produksjonsbruk, noe som økte adopsjonen betydelig.

Forskjellen fra React Native og Flutter er vesentlig: KMP kompilerer til native kode for hvert målplatform. På iOS kompileres Kotlin-koden via LLVM til native Mach-O binærfiler. Det finnes ingen runtime-overhead eller bridge til native-lag. Composables fra Jetpack Compose for Android har nå en søsterteknologi i Compose Multiplatform, som lar deg dele UI-kode mellom Android og desktop (og experimentelt iOS).

"Kotlin Multiplatform representerer en moden tilnærming til delt kode — del det som gir verdi, behold det native der det teller."

— JetBrains Developer Blog
Annonse

Kotlins vekst i tall

Kotlin har vokst enormt siden Google-annonsering i 2017, og er nå blant de 20 mest brukte programmeringsspråkene i verden ifølge flere rangeringssystemer.

GitHub-stjerner (kotlin/kotlin)50 000+
Utviklere som bruker Kotlin8 millioner+
Android-apper skrevet i Kotlin95 % (blant Top 1000)
JetBrains-ansatte2 500+ globalt
Vekst i Stack Overflow Survey 2024Topp 10 mest likt

Bruksområder utover Android

Selv om Kotlin er mest kjent for Android-utvikling, har språket vist seg å være svært allsidig. Ktor er et asynkront rammeverk for serverside-utvikling skrevet i og for Kotlin, og brukes av selskaper som ønsker et lett og fleksibelt alternativ til Spring Boot. Spring Boot selv har hatt offisiell Kotlin-støtte siden versjon 5, og mange Java-backend-team bruker nå Kotlin som primærspråk.

I norsk kontekst ser vi Kotlin brukt av en rekke startups og scale-ups, spesielt i fintech- og medtech-segmentet. Selskaper som Vipps, Sparebank 1 og flere helseteknologiselskaper har rapportert bruk av Kotlin i sine backend-systemer. Koroutiner og Flows gjør Kotlin spesielt egnet for reaktiv, hendelsesdrevet arkitektur.

Kom i gang med Kotlin: Læringsressurser

JetBrains tilbyr fremragende gratis læringsressurser gjennom kotlinlang.org, inkludert interaktive øvelser via Kotlin Playground direkte i nettleseren. For Android-spesifikk læring er developer.android.com den beste kilden, med hundrevis av "codelabs" som veileder deg gjennom alt fra grunnleggende til avanserte emner.

For norske utviklere anbefales det å se på Kotlins offisielle YouTube-kanal, delta i det globale Kotlin Slack-samfunnet, og følge med på KotlinConf — den årlige konferansen arrangert av JetBrains. Lokalt finnes det Android- og Kotlin-brukergrupper i Oslo og Bergen som møtes jevnlig.

  • kotlinlang.org — offisiell dokumentasjon og Kotlin Playground
  • developer.android.com — Android Codelabs med Kotlin
  • Kotlin by JetBrains (YouTube)
  • KotlinConf-forelesninger (fritt tilgjengelig online)
  • Kotlin Slack (#getting-started)
  • "Kotlin in Action" av Jemerov og Isakova (bok)
  • Exercism.io — gratis Kotlin-øvingsoppgaver

Veien videre for Kotlin

JetBrains fortsetter å investere tungt i Kotlin med regelmessige utgivelser. Kotlin 2.0 introduserte en ny, raskere kompilator (K2) som gir merkbart kortere byggetider, noe som er spesielt verdifullt i store prosjekter. Kotlin/Wasm (WebAssembly) åpner opp for nye bruksområder i nettleseren med native ytelse.

For norske utviklere og bedrifter er Kotlin et trygt valg for nye mobilprosjekter, men også stadig mer aktuelt for backend og multiplatform-prosjekter. Den store fordelen er at Kotlin-kompetanse er svært overførbar — en Android-utvikler kan relativt raskt bidra på backend eller multiplatform-prosjekter, noe som gir økt fleksibilitet i norske utviklerteam.

Annonse

Ofte stilte spørsmål

Hva handler «Kotlin: Den moderne JVM-språket fra JetBrains» om?

Kotlin er et moderne, statisk typet programmeringsspråk utviklet av JetBrains. Lær om historikk, Android-utvikling, Kotlin Multiplatform og de beste læringsressursene.

Hva er Kotlin og hvorfor ble det laget?

Kotlin er et statisk typet, generelt programmeringsspråk utviklet av det russisk-grunnede selskapet JetBrains — kjent for IntelliJ IDEA, PyCharm og en rekke andre populære utviklingsverktøy. Språket ble først annonsert i 2011, og versjon 1.0 ble sluppet i februar 2016. Målet var enkelt: lage et moderne språk som kjører på Java Virtual Machine (JVM), er fullt interoperabelt med Java, og som fjerner mye av kompleksiteten og "boilerplate"-koden som Java er kjent for.

Hva bør du vite om kotlin og Android: Et skifte i mobilutvikling?

I mai 2017 annonserte Google på Google I/O at Kotlin ville bli et offisielt støttet språk for Android-utvikling, side om side med Java. To år senere, i 2019, gikk Google enda lengre og erklærte Kotlin som det foretrukne ("Kotlin-first") språket for Android-utvikling. Dette var et paradigmeskifte i mobilutviklingsverdenen.

Hva bør du vite om kotlin Multiplatform: Skriv én gang, kjør overalt?

Kotlin Multiplatform (KMP) er en av de mest spennende utviklingene i Kotlin-økosystemet de siste årene. Teknologien lar utviklere dele forretningslogikk og domenelogikk på tvers av iOS, Android, web og desktop — mens hvert plattform beholder sin native brukergrensesnittstack. I 2023 ble KMP erklært stabil for produksjonsbruk, noe som økte adopsjonen betydelig.

Hva bør du vite om kotlins vekst i tall?

Kotlin har vokst enormt siden Google-annonsering i 2017, og er nå blant de 20 mest brukte programmeringsspråkene i verden ifølge flere rangeringssystemer.

Hva bør du vite om bruksområder utover Android?

Selv om Kotlin er mest kjent for Android-utvikling, har språket vist seg å være svært allsidig. Ktor er et asynkront rammeverk for serverside-utvikling skrevet i og for Kotlin, og brukes av selskaper som ønsker et lett og fleksibelt alternativ til Spring Boot. Spring Boot selv har hatt offisiell Kotlin-støtte siden versjon 5, og mange Java-backend-team bruker nå Kotlin som primærspråk.

Norsk Næring
Skrevet avNorsk NæringRedaksjon

Norsk Næring er en del av redaksjonen i Norsk Næring og dekker teknologi & innovasjon. Redaksjonen kvalitetssikrer alt innhold mot oppdaterte og pålitelige kilder.

Redaksjonell merknad: Dette innholdet er utarbeidet av Norsk Næring med hjelp av kunstig intelligens og kvalitetssikret av redaksjonen. Informasjonen er ment som generell veiledning og erstatter ikke profesjonell rådgivning. Feil eller unøyaktigheter? Kontakt oss på help@norsknæring.no.