Kotlin (котлин)

Kotlin

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

5 1 Голос
Рейтинг статьи
3 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
АлексейМ
3 лет назад

А прикиньте, что гугл вот возьмет и откажется от Kotlin. Крах!

Аня
3 лет назад
Ответить на  АлексейМ

Там и шаблоны, мое имхо, такие себе.  Поэтому кто знает

JSmit
3 лет назад

https://proglib.io/p/do-you-need-kotlin — как дополнение может неплохо зайти