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
Pressemeddelelser

Welcome to the Cloud Integration Enablement Day (Bring your own laptop)

On this track, we will give you the chance to become a "Cloud First" data integration specialist.
15. nov 2017

Silicom i Søborg har fået stærk vind i sejlene…

Silicom Denmark arbejder med cutting-edge teknologier og er helt fremme hvad angår FPGA teknologien, som har eksisteret i over 20 år.
22. sep 2017

Conference: How AI and Machine Learning can accelerate your business growth

Can Artificial Intelligence (AI) and Machine Learning bring actual value to your business? Will it supercharge growth? How do other businesses leverage AI and Machine Learning?
13. sep 2017
Jobfinder Logo
Job fra Jobfinder