Kotlin

Доступна бета-версия нового IR-бэкенда для JVM — давайте сделаем его стабильным вместе

Read this post in other languages:
English, Français, 한국어, Português do Brasil, Español

Скоро мы выпустим стабильную версию бэкенда и просим вас его опробовать. Давайте посмотрим, как это сделать.

Мы разрабатываем новый IR-бэкенд для JVM в рамках нашего текущего проекта по полной переработке компилятора. Благодаря многофункциональной инфраструктуре, позволяющей добавлять новые возможности языка, этот компилятор резко повысит эффективность решения задач как пользователей Kotlin, так и самой команды разработчиков Kotlin.

Разработка IR-бэкенда для JVM близится к завершению, и скоро мы выпустим стабильную версию. Но прежде чем это произойдет, мы бы хотели, чтобы вы с ним поработали. В Kotlin 1.4.30 новый бэкенд создает стабильные двоичные файлы, а значит, их можно будет смело использовать в проектах. Ознакомьтесь с изменениями, которые коснутся нового бэкенда, и узнайте, как внести свой вклад в процесс доработки этой части компилятора.

Что изменится в новом бэкенде:

  • Исправлены ошибки, которые были в исходном бэкенде.
  • Значительно ускорится разработка новых возможностей языка.
  • В новый бэкенд для JVM будут внесены все последующие улучшения производительности.
  • Новый Jetpack Compose будет работать только с новым бэкендом.

Новый IR-бэкенд для JVM будет использоваться в Kotlin 1.5.0 по умолчанию, и это еще один аргумент в пользу того, чтобы перейти на него уже сейчас. Перед тем как включить его по умолчанию, мы хотим устранить как можно больше ошибок, и чем раньше вы опробуете новый бэкенд, тем меньше проблем будет с переходом.

Как перейти на новый IR-бэкенд для JVM

  1. Обновите в вашем проекте зависимость Kotlin до версии 1.4.30.
  2. Чтобы включить новый компилятор, в файле конфигурации сборки нужно добавить в блок целевой платформы вашего проекта/модуля несколько строк.
    Для Gradle добавьте следующее:

    • (в Groovy)
    • (в Kotlin)

    А для Maven добавьте следующие строки:

  3. Выполните «чистую» сборку и запустите тесты, включив новый бэкенд, чтобы убедиться, что проект успешно компилируется.

Вы не должны заметить какой-либо разницы, а если заметите, сообщите об этом в YouTrack или отправьте нам сообщение через канал в Slack (приглашение можно получить здесь). Прикрепите, пожалуйста, описание шагов, чтобы воспроизвести проблему, и пример кода, если это возможно.

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

Ваша команда Kotlin
The Drive to Develop

Discover more