Reisebrev fra KotlinConf 2025 i København!

Årets KotlinConf gikk nylig av stabelen i Købehavn og arrangementet samlet 2100 entusiastiske utviklere til tre innholdsrike dager med dedikerte workshops for bl.a. Ktor, Multiplatform, Compose UI, og Dataanalyse, samt massevis med spennende talks.

Martin Børs-Lind

Trykk på taggene for å lese mer om hvor og hvordan vi benytter samme fag og teknologi

Hvem er JetBrains og hva er Kotlin?

KotlinConf er arrangert av JetBrains. Det tsjekkiske selskapet er kanskje best kjent for sine utviklingsverktøy som IntelliJ IDEA, Android Studio, og WebStorm og de har som målsetning å spre produktivitet og utviklerglede. 

Kotlin er JetBrains' eget programmeringsspråk, lansert i 2011. Språket er allerede omfavnet av Android-utviklere verden rundt, men kompilerer også til native kode og JavaScript og kaprer sakte men sikkert markedsandeler på backend- og kryssplattform-applikasjoner. 

Kotlin Multiplatform - iOS endelig stable!

En av de mest “bejublede” kunngjøringene under åpningsdagens Keynote var at Compose Multiplatform for iOS nå endelig har nådd "stable" status (Compose Multiplatform 1.8.0 Released).

Dette er en milepæl for Kotlin Multiplatform (KMP), som har lovet å la utviklere dele én enkelt Kotlin kodebase mellom Android, iOS, web, og desktop. 

Konferansen hadde flere dedikerte sesjoner med selskaper som presenterte deres suksesshistorier med KMP. Duolingo forklarte at de allerede shipper flere forskjellige apper bygget på KMP, mens McDonalds forklarte at de enda ikke bruker KMP til UI, men kun for navigasjon i sin app. 

Kotlin + AI + Spring == true

En av konferansens mest populære sesjoner var Rod Johnsons foredrag om hvordan man kan lage AI applikasjoner vha Kotlin og Spring. For de som ikke kjenner til Rod Johnson – han er mannen bak Spring rammeverket, og når Rod Johnsons snakker om java/Spring-utvikling så lytter folk og det gikk gjetord i mingleområdet om hans kunnskaper og presentasjonsevner.

Johnson tok oss igjennom hvordan han har brukt Kotlin, Spring, og en dash AI til å lage Embabel, et rammeverk for å lage agentbaserte arbeidsflyter som kjører i JVM og sømløst blander LLM-initierte interaksjoner med kode og domenemodeller.

Selve presentasjonen var faktisk nesten 100% generert av Embabel, og selv om Johnson til stadighet poengterte at han ikke var helt fornøyd med slidene som AI-en hadde generert til ham, så var det interessant å høre en dreven Java og Spring-utvikler snakke om Kotlin, Spring, og AI.

Exposed 1.0.0 - Fullverdig medlem i Kotlin-økosystemet?

Et av prosjektene i Kotlin-økosystemet som har blitt viet mye plass på konferansen er Exposed, et SQL-bibliotek skrevet i, og designet for, Kotlin. Under en dedikert sesjon om Exposed fikk vi høre at Exposed nå har blitt jobbet med i to år av et dedikert team og at en stabil 1.0.0-release snart er på vei.

Mange vil kanskje også gledes over R2DBC-støtte, som vil gjøre det lettere å arbeide mer reaktivt med Exposed samt gjøre det lettere å bruke i kombinasjon med Kotlin Coroutines. 

Dokumentasjonen skal være finpusset og har fått en mer sentral plass på JetBrains’ nettsider.

Kotlin for data-analyse

Et interessant, men kanskje også lite, nisje-marked for Kotlin er data-analyse. 

I sesjonen "Data Analysis for finance in Kotlin" demonstrerte Enrique Lopez Manas hvordan Kotlin Notebooks kan brukes for finansiell analyse, et domene som tradisjonelt har vært dominert av Python og R. 

Et sentralt tema var Data Frame, inspirert av Pandas fra Python og Data Frames i R. Dette gir Kotlin-utviklere et kraftig verktøy for å manipulere og analysere data. Kombinert med Kandy for plotting begynner Kotlin å bli et nyttig verktøy for data-vitenskapsfolk.

Andre høydepunkter

  • Kotlin Language Server: Dette vil gi bedre støtte for Kotlin i f.eks. VS Code, noe som mange har savnet (GitHub).
  • Amper build tool: Død over Gradle? Et nytt byggesystem som lar deg bytte ut Gradle med enklere(?) yaml konfigurasjonsfiler (GitHub). 
  • Rich Errors: Union typer, men ikke helt? Ny funksjonalitet som snart kommer til Kotlin lar deg representere error-tilstander på en smidigere måte.

 

Konklusjon

Undertegnede som bruker Ktor server på prosjektet sitt, savnet kanskje litt flere dedikerte sesjoner og blesting av Ktor server, men dette var jo forsåvidt viet en hel workshop-dag som jeg dessverre ikke fikk med meg. 

KotlinConf 2025 i København viste tydelig at Kotlin er et språk i rask vekst og med mange engasjerte og entusiastiske utviklere rundt seg. 

Fra backend-utvikling med Spring Boot, til cross-platform mobil-utvikling med KMP, til data-analyse, til AI – Kotlin fortsetter å utvide sin rekkevidde inn i nye domener.

 

“Kotlin feels like home” - Rod Johnson