Kotlin – статически типизированный, объектно-ориентированный язык разработки, поддерживающий процедурное программирование. Используется для создания мобильных и web-приложений. Главными особенностями Kotlin специалисты называют понятный синтаксис и лёгкость в обучении. Самое популярное направление, в котором используется язык – разработка под ОС Android.
Согласно рейтингу TIOBE, в декабре 2020 года Kotlin занимает 40 место, уступив 4 позиции за месяц. Но эксперты по-прежнему считают его языком с высоким потенциалом и прогнозируют повышение коэффициента. Netflix, Uber, Twitter и несколько других крупных компаний уже начали перевод своих продуктов именно на Kotlin.
История Kotlin
В 2010 году программист питерской ИТ-компании JetBrains Андрей Бреслав вместе с коллегами начал разработку нового языка. На тот момент организация существовала 10 лет, а их главный продукт – IntelliJ IDEAК, полностью написанный на Java, – был уже “очень тяжел”. JetBrains не устраивал этот язык программирования, и было принято решение найти ему альтернативу. Поиски не увенчались успехом: ни один инструмент разработки не соответствовал желаемым требованиям.
Команда проекта, состоявшая из опытных специалистов, решила пойти другим путем и создать собственный язык, который бы отвечал всем потребностям компании и был способен решать широкий спектр задач.
Саму историю создания Kotlin разработчики называют сказочной, считая, что “мы делали то, что хотели”. Главной целью команды было обратить на себя внимание Google и получить их поддержку, что удалось в 2016 году. Вскоре Android объявила об официальной поддержке Kotlin для разработки собственных приложений, а в 2019 Google объявила этот язык приоритетным для создания мобильных приложений под ее мобильную ОС.
Название разработка получила в честь острова в Финском заливе, где расположен Кронштадт.
Особенности Kotlin
Среди основных особенностей Kotlin можно выделить:
- Краткость и выразительность
На этом делают акцент сами разработчики. Можно обходиться без лишних километров кода и писать все лаконично и понятно. Не требуется тратить время на проработку кучи бесполезных частей из-за синтаксиса, а код – короче в среднем на 35-40%.
- Совместимость
Kotlin идеально сочетается с Java. Это делает возможным простой и удобный перевод приложений с одного языка на другой, а также свободное использование фреймворков и библиотек Java.
- Безопасность
Семантика языка состоит из принципов, которые помогают избежать сразу несколько грубых и частых ошибок, допускаемых при исполнении программы. Благодаря этому, можно не беспокоиться о безопасности написанного кода. Еще из плюсов: экономия денег и времени при тестировании и использовании.
- Null Safety
В Kotlin решена одна из проблем Java – появление NullPointerException, поскольку в языке внедрена автоматическая проверка типов данных и отслеживание null-значений. При нахождении выдается ошибка компиляции.
- Приведение типов
В большинстве случаев не нужно указывать операторы приведения, поскольку все это уже выполняет оператор is.
- Использование корутинов
Корутины – легковесные потоки – дают возможность создавать неблокируемый параллельный код без фьючерсов.
- Внедренные геттеры
Геттер – специальная функция, которая привязывается к свойству и упоминается после него. Сколько геттеров, столько и свойств в классе.
Однако нельзя сказать, что разработка идеальна. Стоит отметить, что по быстродействию Kotlin пока значительно уступает Java, поскольку базируется на виртуальной машине JVM, выпущенной конкретно под него, а не Kotlin. Кроме того, у нового языка совсем небольшое комьюнити, из-за чего язык развивается медленными темпами.
А прикиньте, что гугл вот возьмет и откажется от Kotlin. Крах!
Там и шаблоны, мое имхо, такие себе. Поэтому кто знает
https://proglib.io/p/do-you-need-kotlin — как дополнение может неплохо зайти