Programmering

Kotlin 1.4 ankommer med forbedringer af IDE og compiler

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.