Kotlin
A concise multiplatform language developed by JetBrains
Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
Доступна бета-версия нового IR-бэкенда для JVM — давайте сделаем его стабильным вместе
Скоро мы выпустим стабильную версию бэкенда и просим вас его опробовать. Давайте посмотрим, как это сделать.
Мы разрабатываем новый IR-бэкенд для JVM в рамках нашего текущего проекта по полной переработке компилятора. Благодаря многофункциональной инфраструктуре, позволяющей добавлять новые возможности языка, этот компилятор резко повысит эффективность решения задач как пользователей Kotlin, так и самой команды разработчиков Kotlin.
Разработка IR-бэкенда для JVM близится к завершению, и скоро мы выпустим стабильную версию. Но прежде чем это произойдет, мы бы хотели, чтобы вы с ним поработали. В Kotlin 1.4.30 новый бэкенд создает стабильные двоичные файлы, а значит, их можно будет смело использовать в проектах. Ознакомьтесь с изменениями, которые коснутся нового бэкенда, и узнайте, как внести свой вклад в процесс доработки этой части компилятора.
Что изменится в новом бэкенде:
- Исправлены ошибки, которые были в исходном бэкенде.
- Значительно ускорится разработка новых возможностей языка.
- В новый бэкенд для JVM будут внесены все последующие улучшения производительности.
- Новый Jetpack Compose будет работать только с новым бэкендом.
Новый IR-бэкенд для JVM будет использоваться в Kotlin 1.5.0 по умолчанию, и это еще один аргумент в пользу того, чтобы перейти на него уже сейчас. Перед тем как включить его по умолчанию, мы хотим устранить как можно больше ошибок, и чем раньше вы опробуете новый бэкенд, тем меньше проблем будет с переходом.
Как перейти на новый IR-бэкенд для JVM
- Обновите в вашем проекте зависимость Kotlin до версии 1.4.30.
-
Чтобы включить новый компилятор, в файле конфигурации сборки нужно добавить в блок целевой платформы вашего проекта/модуля несколько строк.
Для Gradle добавьте следующее:- (в Groovy)
- (в Kotlin)
А для Maven добавьте следующие строки:
- Выполните «чистую» сборку и запустите тесты, включив новый бэкенд, чтобы убедиться, что проект успешно компилируется.
Вы не должны заметить какой-либо разницы, а если заметите, сообщите об этом в YouTrack или отправьте нам сообщение через канал в Slack (приглашение можно получить здесь). Прикрепите, пожалуйста, описание шагов, чтобы воспроизвести проблему, и пример кода, если это возможно.
Вы можете в любой момент вернуться к исходному бэкенду. Для этого достаточно просто удалить строку, указанную в шаге 2, и выполнить сборку проекта еще раз.
Ваша команда Kotlin
The Drive to Develop