Kotlin 1.4, en oppgradering til JetBrains ’Java-alternativ, er nå tilgjengelig som en produksjonsutgivelse. Høydepunktene i oppdateringen inkluderer nye IDE- og kompilatormuligheter.
IDE-forbedringer i Kotlin 1.4 inkluderer en coroutine debugger og en Kotlin Project Wizard, som lager Kotlin-prosjekter av forskjellige typer. IDE får også 40 nye hurtigreparasjoner, intensjoner og inspeksjoner. Og takket være IDE-ytelsesjusteringer, er forslag til autofullføring og innholdsutheving i store Kotlin-filer raskere.
En ny kompilator i Kotlin 1.4 har en kraftigere type inferensalgoritme. Det er også nye JVM- og JavaScript-bakenden, for tiden i alfamodus. En hierarkisk prosjektstruktur i Kotlin 1.4 muliggjør deling av kode mellom en delmengde av mål, for eksempel lignende iOS-relaterte mål for iOS ARM64-enheter. I tillegg kan utviklere bruke plattformavhengige biblioteker fra vanlig kode som deles mellom flere innfødte mål.
Instruksjoner for å komme i gang med Kotlin finner du på kotlinlang.org. Statisk skrevet Kotlin er posisjonert for JVM, Android-utvikling og nettleseren. I mai 2017 støttet Google Kotlin for utvikling av Android-mobilapper.
Andre funksjoner i Kotlin 1.4 inkluderer:
- SAM-konverteringer (single abstract method) for Kotlin-grensesnitt.
- En eksplisitt API-modus for bibliotekforfattere.
- Blanding av navngitte og posisjonsargumenter.
- Etterfølgende komma.
- Kallbare referanseforbedringer.
- Eksperimentelle typekommentarer.
- Bruk av pause og fortsett inne når du er i løkker.
- Standardforbedringer i biblioteket, inkludert nye samleoperatører, delegerte eiendomsforbedringer og andre funksjoner, for eksempel en implementering av køen med dobbelt slutt, ArrayDeque.
- Gradvis eovling av coroutines basert på tilbakemeldinger fra brukerne.
- Serialiseringsbiblioteket nærmer seg modenhet med utgivelsen av serialisering 1.0.0-RC.
- Kotlinx-datetime-biblioteket og forhåndsvisning av DateTime API.
- JavaScript-målet for Kotlin har en ny Gradle DSL og en alfaversjon av Kotlin / JS IR-kompilator-backend.
- Forbedret ytelse av Kotlin / Native kompilering og utførelse.
- Bedre interoperabilitet mellom Kotlin / Native og Swift / Objective-C.
- Forenklet styring av CocoaPods avhengigheter.