Kotlin 1.4, en opgradering til JetBrains 'Java-alternativ, er nu tilgængelig som en produktionsudgivelse. Højdepunkterne i opdateringen inkluderer nye IDE- og compiler-funktioner.
IDE-forbedringer i Kotlin 1.4 inkluderer en coroutine debugger og en Kotlin Project Wizard, der opretter Kotlin-projekter af forskellige typer. IDE får også 40 nye hurtige rettelser, intentioner og inspektioner. Og takket være IDE-præstationstilpasninger er forslag til autofuldførelse og fremhævning af indhold i store Kotlin-filer hurtigere.
En ny compiler i Kotlin 1.4 har en mere kraftfuld type inferensalgoritme. Der er også nye JVM- og JavaScript-bagenden, i øjeblikket i alfa-tilstand. En hierarkisk projektstruktur i Kotlin 1.4 muliggør deling af kode mellem en delmængde af mål, såsom lignende iOS-relaterede mål til iOS ARM64-enheder. Derudover kan udviklere bruge platformafhængige biblioteker fra fælles kode, der deles mellem flere indfødte mål.
Instruktioner til at komme i gang med Kotlin kan findes på kotlinlang.org. Statisk skrevet Kotlin er placeret til JVM, Android-udvikling og browseren. I maj 2017 godkendte Google Kotlin til udvikling af Android-mobilapps.
Andre funktioner i Kotlin 1.4 inkluderer:
- SAM-konverteringer (single abstract method) til Kotlin-grænseflader.
- En eksplicit API-tilstand for biblioteksforfattere.
- Blanding af navngivne og positionelle argumenter.
- Efterfølgende komma.
- Opkaldelige referenceforbedringer.
- Eksperimentelle typebemærkninger.
- Brug af pause og fortsæt indeni i løkker.
- Standardbibliotekforbedringer inklusive nye indsamlingsoperatører, delegerede egenskabsforbedringer og andre funktioner, såsom køimplementering med dobbelt ende, ArrayDeque.
- Gradvist eovling coroutines baseret på brugerfeedback.
- Serialiseringsbiblioteket nærmer sig modenhed med frigivelsen af serialisering 1.0.0-RC.
- Kotlinx-datetime-biblioteket og preview af DateTime API.
- JavaScript-målet for Kotlin har en ny Gradle DSL og en alfa-version af Kotlin / JS IR-kompilator-backend.
- Forbedret udførelse af Kotlin / Native kompilering og udførelse.
- Bedre interoperabilitet mellem Kotlin / Native og Swift / Objective-C.
- Forenklet styring af CocoaPods afhængigheder.