Kotlin 1.4, päivitys JetBrainsin Java-vaihtoehtoon, on nyt saatavana tuotantoversiona. Päivityksen kohokohtia ovat uudet IDE- ja kääntäjäominaisuudet.
Kotlin 1.4: n IDE-parannuksiin kuuluvat Coroutine-virheenkorjausohjelma ja Kotlin Project Wizard, joka luo erityyppisiä Kotlin-projekteja. IDE saa myös 40 uutta pikakorjausta, tarkoitusta ja tarkastusta. IDE-suorituskyvyn parannusten ansiosta automaattisen täydennyksen ehdotukset ja sisällön korostaminen suurissa Kotlin-tiedostoissa ovat nopeampia.
Kotlin 1.4: n uudessa kääntäjässä on tehokkaampi tyyppinen päättelyalgoritmi. Mukana on myös uusia JVM- ja JavaScripti-loppupäät, jotka ovat tällä hetkellä alfa-tilassa. Kotlin 1.4: n hierarkkinen projektirakenne mahdollistaa koodin jakamisen kohteiden osajoukon, kuten vastaavien iOS: een liittyvien kohteiden välillä iOS ARM64 -laitteille. Lisäksi kehittäjät voivat käyttää alustasta riippuvia kirjastoja yhteisestä koodista, joka on jaettu useiden natiivikohteiden kesken.
Ohjeet Kotlinin käytön aloittamiseen löydät kotlinlang.org -sivustolta. Staattisesti kirjoitettu Kotlin on sijoitettu JVM: ää, Android-kehitystä ja selainta varten. Toukokuussa 2017 Google hyväksyi Kotlinin Android-mobiilisovellusten kehittämiseksi.
Kotlin 1.4: n muita ominaisuuksia ovat:
- SAM (single abstract method) -muunnokset Kotlin-rajapinnoille.
- Selkeä API-tila kirjaston tekijöille.
- Nimettyjen ja sijaintiarvojen sekoitus.
- Viimeinen pilkku.
- Soitettavat viiteparannukset.
- Kokeelliset tyyppihuomautukset.
- Käytä taukoa ja jatka sisältä silmukoina.
- Tavalliset kirjastoparannukset, mukaan lukien uudet keräysoperaattorit, delegoidut ominaisuuksien parannukset ja muut ominaisuudet, kuten kaksipäinen jono, ArrayDeque.
- Vähitellen koroutiineja käyttäjien palautteen perusteella.
- Sarjallisuuskirjasto on lähestymässä kypsyyttä julkaisemalla sarjallisuuden 1.0.0-RC.
- Kotlinx-datetime-kirjasto ja DateTime-sovellusliittymän esikatselu.
- Kotlinin JavaScript-kohteella on uusi Gradle DSL ja alfa-versio Kotlin / JS IR-kääntäjän takapäästä.
- Parannettu Kotlin / Native-kokoamisen ja suorituksen suorituskyky.
- Parempi yhteentoimivuus Kotlin / Native ja Swift / Objective-C välillä.
- CocoaPods-riippuvuuksien yksinkertaistettu hallinta.