З мови програмування Kotlin видалять функції скриптів
Компанія JetBrains планує прибрати з мови програмування Kotlin деякі технології, пов’язані зі скриптами. Під видалення підпадає функціональність REPL, застарілий API для сценаріїв Java, плагін KotlinScriptMojo Maven і бібліотека kotlin-scripting-ide-services для реалізації функції завершення коду. Про це повідомляє InfoWorld з посиланням на блог JetBrains.
Відмова від технологій скриптів із Kotlin пов’язана з результатами дослідження, яке показало, що потреби користувачів в цілому компенсуються іншими технологіями, які підтримуються в цій мові.
Компоненти та бібліотеки, пов’язані зі скриптами, які підлягяють видаленню з компілятора Kotlin і IntelliJ IDEA:
- Реалізації REPL за замовчуванням у компіляторі Kotlin і плагінах IntelliJ IDEA. За словами JetBrains, їхня функціональність обмежена, а їхнє покращення не є пріоритетом. Компанія продовжить просувати плагін Kotlin Notebook і файли IDE Scratch як рішення для інтерактивної розробки Kotlin. Планується зберегти деякі функції, пов’язані з REPL, у компіляторі та API користувацьких сценаріїв. Але з остаточним переходом на компілятор K2 значна частина цієї функціональності буде відкинута або змінена.
- Запит на специфікацію Java 223, який пропонує створення сценаріїв для платформи Java. Оскільки оригінальну специфікацію було відкликано, JetBrains не вважає, треба далі підтримувати застарілий API. Існуюча реалізація продовжуватиме працювати до випуску Kotlin 2.3 у режимі сумісності з мовною версією 1.9.
- KotlinScriptMojo, плагін Maven, який підтримує виконання скрипту під час складання Maven. JetBrains не має доказів достатнього використання, щоб продовжувати його підтримувати, тому планується відмовитися від нього в майбутніх випусках Kotlin.
- kotlin-scripting-ide-services, бібліотека для реалізації функції завершення коду, головним чином для реалізацій REPL. Зараз вона використовується в таких проектах, як Kotlin Interactive. Оскільки бібліотека значною мірою базується на інфраструктурі компілятора до K2, її не так легко перенести на версію K2. Тому вона, швидше за все, буде видалена з бази коду. JetBrains може розглянути можливість повторного використання подібних функцій поверх K2 у майбутньому.
За словами JetBrains, скрипти залишаються важливою частиною інфраструктури Kotlin. Компанія продовжить підтримувати його в експериментальному стані.
Сценарії (скрипти) Kotlin дозволяють виконувати код Kotlin у вигляді сценаріїв без попередньої компіляції чи упаковки у виконувані файли. Хоча JetBrains продовжуватиме пропонувати загальну підтримку скриптів у Kotlin, яка включає компіляцію та оцінку базових файлів .kts, а також користувацькі сценарії, JetBrains не готова рекомендувати сценарії Kotlin як загальноприйнятне рішення для скриптів або як заміну Bash чи Python.
Favbet Tech – це ІТ-компанія зі 100% українською ДНК, що створює досконалі сервіси для iGaming і Betting з використанням передових технологій та надає доступ до них. Favbet Tech розробляє інноваційне програмне забезпечення через складну багатокомпонентну платформу, яка здатна витримувати величезні навантаження та створювати унікальний досвід для гравців.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: