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

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

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

Новою СЕО Sigma Software стане Катерина Тулузова

Sigma Software, що є підрозділом Sigma Software Group, заявила про зміну генерального директора. Компанію очолить…

06.06.2025

У Windows 11 з’явиться новий текстовий редактор Edit, легший за Блокнот. Він працюватиме з командного рядка

Microsoft готує додати у Windows 11 новий «легкий» текстовий редактор Edit. Він важить всього 230…

06.06.2025

OpenAI готує до релізу модель o3-pro. Вона найпотужніша для кодування, але коштує $200

Компанія OpenAI у найближчі тижні планує випустити оновлення для тарифного плану ChatGPT Pro, доступ до…

06.06.2025

СЕО знають, що через штучний інтелект будуть звільнення, але всім брешуть — софтверні інвестори

Керівники компаній часто вводять в оману, розповідаючи, що штучний інтелект лише підвищить продуктивність і не…

06.06.2025

США оголосили нагороду в $10 млн за інформацію про українського хакера, який втік у Росію

Уряд США пропонує до $10 мільйонів за інформацію про місцезнаходження розробника шкідливого програмного забезпечення RedLine…

06.06.2025

Google запевняє, що оновлена модель Gemini Pro 2.5 стала краще працювати з кодом

Google оголосила про оновлення своєї LLM-моделі Gemini 2.5 Pro, яка, за твердженням компанії, стала краще…

06.06.2025