Вышел Kotlin 1.2: кроссплатформенность и ускорение компиляции
Новости
Вышла новая версия Kotlin — современного языка, совместимого с Java и разрабатываемого компанией JetBrains. Рассказываем об основных нововведениях.
2К открытий2К показов
Вышла новая версия Kotlin — современного языка, совместимого с Java и разрабатываемого компанией JetBrains.
Kotlin поддерживает как компиляцию в JVM-байткод (совместимый с Java), так и в JavaScript, что позволяет использовать Kotlin и на бэкенде, и на фронтенде (кроме того, продолжается разработка поддержки компиляции Kotlin в нативный код с использованием LLVM). В Kotlin 1.2 появилась поддержка общих модулей, что позволяет использовать один и тот же код как в браузере, так и на сервере или в мобильном приложении.
Компилятор в Kotlin 1.2 был серьёзно оптимизирован, и теперь компиляция занимает на 25% процентов меньше времени. В следующих выпусках серии 1.2.x планируется продолжить работу над оптимизацией компилятора.
В стандартную библиотеку языка были добавлены несколько новых пакетов, реализующих математические операции, рендеринг HTML, сериализацию и тестирование. Кроме того, были добавлены несколько новых расширений для удобной работы с коллекциями и последовательностями.
Модификатор lateinit
теперь можно использовать не только со свойствами классов, но и с локальными переменными и глобальными свойствами. Кроме того, теперь можно проверить статус инициализации lateinit
переменной или свойства во время выполнения.
Алгоритмы работы вывода типов (type inference) и умных приведений типов (smart casts) в Kotlin 1.2 усовершенствованы и теперь лучше обрабатывают некоторые более сложные случаи. Особенно важно это улучшение при работе с Android API 26 из-за того, что метод findViewById()
теперь имеет обобщённый возвращаемый тип.
В аннотациях теперь можно использовать новый синтаксис для создания массивов вместо вызова функции arrayOf()
.
Полный список изменений можно посмотреть в документации языка. Чтобы обновиться до новой версии, достаточно указать Kotlin 1.2.0 в качестве зависимости в Maven, Gradle или npm. Кроме того, можно обновить плагин для среды разработки (поддерживаются IntelliJ IDEA и среды на её основе, в том числе Android Studio, а также Eclipse). Самостоятельную версию компилятора можно скачать со страницы релиза на GitHub.
2К открытий2К показов