Рубріки: Новини

З мови програмування 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.

Останні статті

Більше 8 млрд грн податків. Стільки сплатили резиденти Дія.City в І кварталі 2025 року

Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…

18.04.2025

Китайських офісних працівників закликають менше працювати. Це має допомогти місцевій економіці

У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…

18.04.2025

ChatGPT значно покращив пошук місць по фото. Це посилює проблеми конфіденційності

Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…

18.04.2025

Середовище розробки IntelliJ IDEA оновлено до версії 2025.1

Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…

18.04.2025

Discord впроваджує функцію сканування обличчя для перевірки віку користувачів

Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…

18.04.2025

Wikipedia випустила спеціальний датасет, щоб відволікти увагу ботів

Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…

18.04.2025