В KSP2 добавлена поддержка Kotlin K2

Google анонсировала предварительную версию KSP2, следующей версии инструмента для обработки символов Kotlin, который является хорошим способом мета-программирования.

KSP предоставляет высокоуровневый API для выполнения мета-программирования в Kotlin и может быть использован для разработки легких плагинов для компиляторов. KSP предоставляет упрощенный API для плагинов компилятора, который позволяет использовать возможности Kotlin, сохраняя кривую обучения на минимальном уровне. По сравнению с KAPT (Kotlin Annotation Processing Tool), процессоры обработки аннотаций, использующие KSP, могут работать в два раза быстрее.

Kotlin - это язык с открытым исходным кодом, созданный компанией JetBrains и продвигаемый Google как первоклассный язык для Android, заменяющий или дополняющий Java. Он упрощает программирование для Android, уменьшая необходимость в длинных кусках шаблонного кода.

Наряду с новой архитектурой, призванной заполнить пробелы в предыдущей версии, в KSP2 появилась предварительная поддержка нового компилятора Kotlin (кодовое название K2), а также новый автономный генератор исходных текстов, который обеспечивает большую гибкость и возможности, чем текущий плагин компилятора Kotlin.

Внутри KSP2 используется бета-версия компилятора Kotlin K2 (который станет компилятором по умолчанию в Kotlin 2.0). Предыдущая версия KSP была реализована как плагин компилятора Kotlin, то есть для запуска компилятора вам нужно было запустить его и указать KSP и опции плагина. Это усложняло отладку и тестирование, особенно в Gradle.

Разработчики KSP говорят, что в KSP2 реализацию можно рассматривать как библиотеку с основной точкой входа, которую можно вызывать без установки компилятора, что упрощает вызов KSP программно, а также отладку и тестирование.

Команда также использовала реализацию как возможность внести некоторые уточнения в поведение API, чтобы разработчики, создающие KSP, были более продуктивны, имели лучшую отлаживаемость и восстановление ошибок.

Также появилась новая схема обработки мультиплатформ, которая позволяет избежать необходимости обрабатывать и компилировать общие или разделяемые наборы исходных текстов несколько раз для каждой цели. В KSP2 есть экспериментальный режим, который пытается лучше соответствовать тому, как компилируются наборы исходников в K2, то есть все исходники могут быть обработаны только один раз.

KSP2 уже доступен в предварительном просмотре, и новые изменения в предварительном просмотре могут быть включены в KSP 1.0.14 или новее с помощью флага в gradle.properties, ksp.useKSP2=true.

В KSP2 добавлена поддержка Kotlin K2
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
29 декабря 2023 г.
80

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.