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

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

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

Google випустила модель міркування Gemini Deep 2.5 Think, яка одночасно тестує кілька ідей

Команда Google DeepMind випустила Gemini 2.5 Deep Think — модель міркування, яка здатна відповідати на…

01.08.2025

Нова функція Android Studio автоматично виконує складні багатоетапні завдання кодування для кількох файлів

Google представила стабільний реліз нової функції Narwhal для Android Studio. Вона має режим агента Gemini,…

01.08.2025

OpenAI відключила функцію, яка дозволяла Google індексувати діалоги з ChatGPT

Дослідники помітили, що пошукова система Google почала індексувати публічні посилання на діалоги з ChatGPT, внаслідок…

01.08.2025

Багхантери залишаться в минулому: на зміну ручному пошуку багів приходять агенти

У кібербезпеці помічена нова тенденція: тепер уразливості в коді все частіше шукають не люди, а…

01.08.2025

Microsoft спрощує розробку iOS-додатків за допомогою оновлень GitHub Copilot у Xcode

Microsoft оголосила про деякі оновлення інструменту GitHub Copilot у Xcode. Головним з них є підтримка…

01.08.2025

Індійський айтівець створивши ШІ-двійника своєї колишньої. Жінка дізналася про підробку зі ЗМІ, які писали про старт її порно-кар’єри

Індійський IT-фахівець Пратіма Бора створив у 2020 році Instagram-акаунт Babydoll Archi, використавши справжні фото своєї…

31.07.2025