1. Преимущества Kotlin
Kotlin — это новый, современный язык программирования, который помогает разработчикам повысить производительность. Он ориентирован на ясность, лаконичность и безопасность кода.
Надежный код
Создатели Kotlin приняли ряд проектных решений, чтобы помочь программистам создавать надежный код. Например, исключения NullPointerException в программном обеспечении приводили к финансовым потерям и масштабным компьютерным сбоям, а также к бесчисленным часам отладки. Поэтому Kotlin различает типы данных, допускающие значение null, и типы данных, не допускающие значение null, что помогает выявлять больше ошибок на этапе компиляции. Kotlin — строго типизированный язык, и он многое делает для вывода типов из вашего кода. В нем есть лямбда-выражения, сопрограммы и свойства, которые позволяют писать меньше кода с меньшим количеством ошибок.
Зрелая платформа
Kotlin существует с 2011 года, а в 2012 году был выпущен как язык с открытым исходным кодом. В 2016 году он достиг версии 1.0, а с 2017 года Kotlin является официально поддерживаемым языком для разработки приложений Android. Он включен в состав IntelliJ IDEA, а также Android Studio 3.0 и более поздних версий.
Лаконичный , читаемый код
Код, написанный на Kotlin, может быть очень лаконичным, и язык разработан таким образом, чтобы исключить избыточный код, например, геттеры и сеттеры. Например, рассмотрим следующий код на Java:
public class Aquarium {
private int mTemperature;
public Aquarium() { }
public int getTemperature() {
return mTemperature;
}
public void setTemperature(int mTemperature) {
this.mTemperature = mTemperature;
}
@Override
public String toString() {
return "Aquarium{" +
"mTemperature=" + mTemperature +
'}';
}
}
В Kotlin это можно кратко записать так:
data class Aquarium(var temperature: Int = 0)
Иногда цели лаконичности и читаемости противоречат друг другу. Kotlin разработан таким образом, чтобы использовать «достаточное количество шаблонного кода» для обеспечения читаемости при сохранении лаконичности.
Совместимость с Java
Код Kotlin компилируется таким образом, что вы можете использовать код Java и Kotlin параллельно, продолжая использовать ваши любимые библиотеки Java. Вы можете добавить код Kotlin в существующую программу Java, или, если вы хотите полностью перевести свою программу на Kotlin, IntelliJ IDEA и Android Studio включают инструменты для миграции существующего кода Java на Kotlin.