JetBrains анонсувала реліз Kotlin версії 1.3
JetBrains анонсувала реліз Kotlin версії 1.3
JetBrains оголосила про випуск Kotlin версії 1.3. Розробники стабілізували роботу співпрограм і представили бета-версію Kotlin/Native. Мова тепер підтримують Google Cloud Platform, фреймворк Spring та система Gradle.
Нове в Kotlin 1.3
- Реліз бібліотеки
kotlinx.coroutinesверсії 1.0 для роботи із спрограмами. - Бета-реліз Kotlin/Native — LLVM-бекенда для компіляції вихідного Kotlin-коду в окремі двійкові файли. Нова версія надає повністю автоматизоване управління пам'яттю і вміє взаємодіяти з Си, Objective-C і Swift. Крім того, runtime Kotlin/Native просуває використання незмінних даних і перешкоджає будь-яким спробам поділитися в тредах незахищеним змінним кодом.
- Нові бібліотеки для підтримки мультиплатформних проектів. Крім
kotlinx.coroutinesдля співпрограм команда JetBrains представила бібліотеки для обробки HTTP-звернень і серіалізації. Такий інструмент можна створити самостійно, додавши до загальнодоступного API специфічні для потрібної платформи залежності. - Підтримка представлених у Kotlin 1.3 нововведень у трьох IDE: IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate та Android Studio.
- Реалізація «контрактів», представлених в реліз-кандидаті версії на KotlinConf 2018.
- Експериментальна підтримка класів
inlineі чотирьох підвидів типуunsigned integer. - Можливість вкладеного оголошення в класах
annotation. - Включення в стандартну бібліотеку підтримки Kotlin/Native та Kotlin/JS.
Докладніше про Kotlin 1.3 можна почитати на сторінці What’s New на сайті Kotlin. Багато нововведень розробники представили на KotlinConf: плейлист з виступамидоступний на YouTube-каналі JetBrains. Компанія також анонсувала серію вебінарів, присвячену змінам у Kotlin 1.3.
Попередня версія, Kotlin 1.2, вийшла в листопаді 2017 року. Вона пропонувала компіляцію як в JVM-байткод, так і в JavaScript для використання мови як на фронтенді, так і на бекенді. У цій версії було значно оптимізовано компілятор, стандартна бібліотека поповнилася новими пакетами, а ще з'явилися розширення для роботи з послідовностями та колекціями.
