Вышел Kotlin 1.2: кроссплатформенность и ускорение компиляции

Вышла новая версия Kotlin — современного языка, совместимого с Java и разрабатываемого компанией JetBrains.

Kotlin поддерживает как компиляцию в JVM-байткод (совместимый с Java), так и в JavaScript, что позволяет использовать Kotlin и на бэкенде, и на фронтенде (кроме того, продолжается разработка поддержки компиляции Kotlin в нативный код с использованием LLVM). В Kotlin 1.2 появилась поддержка общих модулей, что позволяет использовать один и тот же код как в браузере, так и на сервере или в мобильном приложении.

Kotlin

Компилятор в Kotlin 1.2 был серьёзно оптимизирован, и теперь компиляция занимает на 25% процентов меньше времени. В следующих выпусках серии 1.2.x планируется продолжить работу над оптимизацией компилятора.

Kotlin

В стандартную библиотеку языка были добавлены несколько новых пакетов, реализующих математические операции, рендеринг 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.

Источник: блог Kotlin