Что последняя версия Kotlin 1.3.60 означает для разработчиков приложений?

Опубликовано: 2019-11-21

Kotlin, с того дня, как он был объявлен официальным языком разработки приложений для Android, выпускал различные обновления. Он не только предлагает функции, благодаря которым он выигрывает битву Kotlin и Java , но и предлагает лучшие варианты для разработчиков, использующих его для серверных проектов.

Одно из таких недавних обновлений, вышедших на рынок в Kotlin 1.3.60.

Последняя версия Kotlin 1.3.60 представила широкий спектр новых функций и улучшений для повышения качества работы разработчиков приложений. Кое-что, о чем мы поговорим в этом блоге подробно.

Что нового в последней версии Kotlin, Kotlin 1.3.60?

1. Новый конвертер Java в Kotlin

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

Однако инструмент для преобразования Java-кодов в Kotlin был несколько сложным. При создании решения на основе Kotlin агентствам по разработке приложений приходилось решать различные проблемы. Это включает в себя:-

  • Преобразование для статического импорта.
  • Всесторонний анализ использования коллекции и т. д.

Но теперь, в последнем релизе Kotlin , будет намного проще анализировать и конвертировать несколько файлов вместе. Также конвертер будет использоваться по умолчанию; сокращение хлопот разработчиков.

Например, если вы передаете null в качестве аргумента String функции foo в Java. При одновременном преобразовании функции и ее использовании покрытая функция Kotlin примет строку, допускающую значение NULL? в качестве аргумента: -

java to kotlin converter

2. Надежная поддержка IntelliJ IDEA

  • Улучшенные файлы Scratch и рабочие листы

Когда дело доходит до ответа на вопрос о том, что нового в Kotlin 1.3.60 для разработчиков , в первую очередь следует упомянуть переработанные черновые файлы и рабочие листы. Это поможет разработчикам проводить небольшие эксперименты со своей кодовой базой (даже использовать песочницу всего проекта) и одновременно видеть результаты в другом окне.

scratch files and worksheets

Эта функциональность облегчит разработчикам создание демонстрационных проектов и презентаций, что позволит реализовать цель Google, связанную с выпуском двух новых курсов для изучения Kotlin .

  • Улучшения отладки

Еще одно обновление, появившееся в последней версии языка Kotlin, — это функциональность для установки точек останова функций. Это означает, что теперь вы можете решить, когда отладчик должен останавливать процесс выполнения при входе/существовании связанной функции. В дополнение к этому вы также можете ввести дополнительное условие входа, когда это необходимо.

debugging improvements

3. Kotlin/нативные обновления

  • Лучшая производительность

Новая версия Kotlin 1.3.60 также содержит несколько улучшений с точки зрения оптимизации кода. В результате вызовы интерфейса будут выполняться в 5 раз чаще , а проверки типов — в 50 раз быстрее , чем раньше.

4. Обновления Kotlin/JS

  • Исходные карты

В Kotlin версии 1.3.60 карты исходного кода для вашего кода, запускающего JavaScript через плагин Gradle org.jetbrains.kotlin.js , также генерируются автоматически.

Это облегчит разработчикам более удобный опыт отладки кода и широкие возможности в плане поддержки точек останова, аннотаций кода и даже облегчит процесс работы с тестами для целей JS.

Теперь, хотя это некоторые из обновлений Kotlin 1.3.60 , которые изменят ваш опыт, это не единственное, что запланировала JetBrains. Как уже было объявлено, JetBrains выпускает обновление Kotlin 1.4 в 2020 году, которое во многих отношениях улучшит ваш опыт использования Kotlin для разработки приложений для Android . Некоторые из них мы рассмотрим в следующем разделе этого блога.

Каковы предстоящие изменения в обновлении Kotlin 1.4?

1. Утверждения NPE

В предыдущих версиях Kotlin была предоставлена ​​поддержка типов, допускающих значение NULL, чтобы снизить вероятность возникновения исключений NullPointerException (NPE). Однако полностью избавиться от NPE было невозможно из-за совместимости с кодом Java. Таким образом, компилятор Kotlin раньше выдавал различные типы исключений времени выполнения вместо чистых NPE.

Однако, чтобы извлечь из этого выгоду, разработчики должны были быть знакомы с источником проблемы обнуляемости.

Чтобы решить эту проблему, в обновлении Kotlin 1.4 появилась новая идея. В следующей версии языка программирования Kotlin все проверки нулей во время выполнения будут вызывать java.lang.NullPointerException , а не KotlinNullPointerException , IllegalArgumentException , IllegalStateException и TypeCastException .

2. Использование Break and Continue в When

Одной из основных особенностей Kotlin 1.4 , которая должна внести изменения в экосистему разработки, является использование break и continue внутри цикла when .

use of break and continue in when

В данном сценарии выражения break и continue без меток запрещены, поскольку эти ключевые слова были зарезервированы для возможного использования в случае отказа. Однако использование меток было беспокойной задачей. Но теперь, когда break и continue получат ожидаемое значение внутри внешних циклов, изменения, которые надеялись изменить компании- разработчики приложений для Android .

3. Изменения в хвост-рекурсивных функциях

И последнее, но не менее важное: следующая версия языка программирования Kotlin принесет самые ожидаемые изменения в функции хвостовой рекурсии. Вот некоторые из них: -

4. Шаблон инициализации значений по умолчанию

В версии Kotlin 1.3 значения по умолчанию в функции tailrec были инициализированы с последнего на первое. Это было прямо противоположно тому, что наблюдается в обычных функциях.

Итак, в новом обновлении Kotlin порядок инициализации значений по умолчанию сделан обратным. Это поможет разработчикам получить беспрепятственный опыт работы как с обычными, так и с хвостовыми функциями.

5. Запрет на использование open tailrec

В текущей версии kotlin модификатор open часто «игнорировался», и вы получаете только предупреждение при объединении модификаторов open и tailrec вместе. Это приводит к некоторому запутанному поведению.

Однако в обновлении Kotlin 1.4 это будет рассматриваться как ошибка, что дает надежду на то, что будут предприняты некоторые шаги с точки зрения снижения связанного с этим запутанного состояния.

Теперь, когда вы знаете, что нового в Kotlin версии 1.3.60 и какие вероятные изменения будут в Kotlin 1.4 , давайте перейдем к последнему разделу этого блога. То есть процесс обновления вашей среды разработки до Kotlin 1.3.60.

Как перейти на Котлин 1.3.60?

Возможность протестировать последние функции Kotlin доступна на play.kotl.in. Однако, если вы хотите обновить свою среду разработки до Kotlin 1.3.60, выполните следующие действия:

1. Для IntelliJ IDEA и Android Studio

В случае Android Studio и IntelliJ IDEA вам необходимо обновить плагин до последней версии Kotlin, выполнив следующие действия:

  • Перейдите в Инструменты.
  • Затем выберите Котлин.
  • Настройка обновлений плагина Kotlin
  • Нажмите кнопку «Проверить наличие обновлений сейчас».

Последняя версия языка программирования скоро будет загружена и установлена ​​в вашей системе.

2. Для затмения

Здесь все, что вам нужно сделать, это установить плагин через Marketplace .

3. Для Maven, npm и Gradle

Используйте 1.3.60 в качестве версии стандартной библиотеки и компилятора, как описано в этих документах .

Кроме того, вы можете загрузить компилятор командной строки со страницы выпуска GitHub и начать разработку.

А в случае, если вы столкнетесь с какими-либо проблемами при обновлении среды разработки до последней версии Kotlin , вы можете обратиться за помощью на форумах в Slack или сообщить о проблеме в системе отслеживания проблем .