Kotlin — это язык программирования, созданный JetBrains. Он продолжает работать на виртуальной машине Java (JVM) и также может быть собран в JavaScript и машинный код. Команда Android объявила Kotlin официальным языком разработки приложений для Android на конференции Google L/O 2017.

Почему Котлин?

1. Бесплатный и с открытым исходным кодом

Язык программирования Kotlin, включая компилятор, библиотеки и все инструменты, является полностью бесплатным и с открытым исходным кодом. Он доступен по лицензии Apache 2, а весь проект размещен на Github — https://github.com/JetBrains/kotlin.

2. Функциональные и объектно-ориентированные возможности

kotlin имеет функциональные и объектно-ориентированные возможности. Kotlin имеет богатый набор функций для поддержки функционального программирования, включая функциональные типы, лямбда-выражения, классы данных и многое другое.

3.Легко учиться

На него влияют Java, Scala, Groovy, C#, JavaScript и Gosu. Изучить Kotlin несложно, если вы знаете какой-либо из этих языков программирования. Это особенно легко выучить, если вы знаете Java. У него очень низкая кривая, и каждый базовый синтаксис выглядит как java.

4.Полная совместимость с Java

Kotlin на 100% совместим с Java. Вы можете без особых усилий получить доступ к Java-коду из Kotlin и наоборот. Вы можете без проблем использовать Kotlin и Java в аналогичной задаче. kotlin позволяет легко внедрить Kotlin в ваши существующие проекты Java.

5. Статическая типизация

Kotlin — статический язык программирования. Это подразумевает, что каждая переменная и выражение известны во время компиляции.

Преимущество статической компоновки заключается в том, что компилятор может одобрить вызовы стратегий и доступ к свойствам элементов во время сборки и предотвратить множество несущественных ошибок, которые так или иначе проявятся во время выполнения.

6.Краткость

Kotlin лаконичен. Он уменьшил количество шаблонного кода, который вы все время писали на других языках ООП.

Это дает богатые фразы для выполнения обычных поручений. Например, вы можете создать класс POJO с геттерами, сеттерами, стратегиями повышения to(), hashCode() и toString() в одиночная линия.

7.Безопасно

Котлин является защищенным языком. Он поддерживает стратегическую дистанцию ​​от самых страшных и раздражающих исключений NullPointerException, поддерживая обнуляемость как часть системы.

Каждая переменная в Kotlin по умолчанию имеет значение non-null, и чтобы переменная могла содержать значение null, вам нужно явно объявить ее как nullable.

8.Явный

Котлин — это явный язык. Kotlin не допускает неявных преобразований типов, например, int в long или float в double. Он предоставляет такие методы, как toLong() и toDouble(), чтобы сделать это явно. Если вы переопределяете функцию или свойство родительского класса, вам нужно явно аннотировать модификатор override.

9.Создавайте приложения для Android, на стороне сервера, в браузере и на рабочем столе

Вы можете разрабатывать широкий спектр приложений для Android, серверной части, браузера и рабочего стола.

  1. Теперь Android официально поддерживает kotlin

2. Kotlin можно скомпилировать в JavaScript и машинный код.

3. Kotlin поддерживает фреймворк Spring 5.

4. Теперь вы можете разрабатывать собственное приложение с помощью kotlin.

10.Отличная поддержка инструментов

Вы можете использовать любую IntelliJ IDEA, Eclipse, Android Studio. Все они поддерживают Kotlin, а также вы можете скачать автономный компилятор Kotlin и работать с компилятором командной строки.

По моему мнению, эти проекты возможны в будущем.

1. Разработка кроссплатформенных игр

2. Микросервисы на стороне сервера

3..Анализ данных и машинное обучение