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

З мови програмування 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, відправивши 100 000 запитів про внутрішню роботу LLM

Google стверджує, що невідомі зловмисники використали понад 100 000 запитів, щоб спробувати клонувати чат-бот Gemini.…

12.02.2026

Найсучасніші функції Claude стали безкоштовними для всіх

Компанія Anthropic розширила функціонал безкоштовної версії свого чат-боту Claude. Відтепер функції створення файлів, конектори та…

12.02.2026

У Google Chrome виявили 287 розширень, які торгують вашою історією браузера

Дослідник під псевдонімом Q Continuum виявив у Google Chrome 287 розширень, які збирають та продають…

12.02.2026

Microsoft випустила бету TypeScript 6.0. Це останній реліз на базі JavaScript

Компанія Microsoft повідомила про реліз бета-версії TypeScript 6.0. Розробники можуть отримати її через npm за…

12.02.2026

Не просто коробка з бантом. Як оригінально подарувати гаджет: 5 незатратних способів

Сам по собі телефон Айфон 17 Про Макс – чудовий подарунок. У нього гарна заводська…

12.02.2026

Пентагон хоче, щоб OpenAI та Anthropic зробили для військових спеціальні версії LLM «без обмежень»

Міністерство оборони США наполягає на тому, щоб провідні компанії з розробки штучного інтелекту, включно з…

12.02.2026