Ny Kotlin kommer med corutiner og egen stiftelse

Illustration: Bigstock/REDPIXEL.PL
Kotlin Foundation skal fremme udviklingen af sproget og sikre, at det forbliver frit og åbent.

På den nyligt afholdte Kotlin-konference i Amsterdam, blev sløret løftet for en række nye muligheder i det populære unge sprog, samt en stiftelse, der på sigt skal tage sig af udviklingen af sproget i fremtiden. Det skriver teknologibloggen Infoq.

Blandt nyheder er coroutines, som er et bud på asynkrone metoder, der også kendes fra sprog som Go.

I modsætning til eksempelvis async/await som i C# og Javascript, fungerer corutines i Kotlin ved at suspendere den kaldte funktion, hvilket skulle være en mere sikker abstraktion for asynkrone operationer end f.eks. futures og promises, som det kendes fra Java og andre sprog, skrives der i Kotlins dokumentation.

Et simpelt eksempel kan se sådan ud:

fun main(args: Array<String>) = runBlocking {
    val job = GlobalScope.launch {
      // do something on a background thread
    }
    println("Hello,")
    job.join() // wait until child coroutine completes
}

Coroutiner kan suspenderes, genstartes og sammensættes. Faciliteten var allerede tilgængelig i tidligere Kotlin-udgivelser, men med version 1.3 fastfryses api'et.

Contracts - kontrakter - er en ny eksperimentel funktion, der kan beskrive yderligere garantier end dem, der gives ved en metodes signatur.

Det kendes også fra sprog som Eiffel og Microsofts forskningssprog Spec Sharp og Sing Sharp, og minder om 'guards' eller 'preconditions' i andre sprog. Det kan som nævnt benyttes til tjek af parametre på en måde, som går ud over, hvad typesystemet kan klare:

fun test(x: Any?) {    
    require(x is String) 
    println("'$x' length is ${x.length}")
}

Værktøjsfirmaet JetBrains, der står bag sproget, brugte også konferencen til at annoncere stiftelsen af Kotlin Foundation sammen med Google. Den skal fremme udviklingen af ​​Kotlin, samtidig med at det sikres, at sproget forbliver frit og åbent.

Ifølge Google bliver Kotlin benyttet af 27 procent af de tusind mest populære mobil-apps i Googles butik.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Følg forløbet
Kommentarer (1)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Log ind eller Opret konto for at kommentere