История Котлина
- Версия Kotlin v1.0 была выпущена 15 февраля 2016 года
- На выставке Google I/O 2017 компания Google объявила о первоклассной поддержке Kotlin на Android.
- Версия Kotlin v1.2 была выпущена 28 ноября 2017 года. В этом выпуске была добавлена функция совместного использования кода между платформами JVM и Javascript.
- Версия Kotlin v1.3 была выпущена 29 октября 2018 года и содержит сопрограммы для асинхронного программирования.
- 7 мая 2019 года Google объявила, что язык программирования Kotlin теперь является предпочтительным языком для разработчиков приложений для Android.
Что значит “Котлин”?
Название происходит от острова Котлин, недалеко от Санкт-Петербурга. Андрей Бреслав упомянул, что команда решила назвать его в честь острова точно так же, как Ява была названа в честь индонезийского острова Ява[8]. (хотя язык программирования Java, возможно, был назван в честь кофе).
Почему Котлин?
Котлин также очень прост в освоении. У него очень короткая кривая обучения.
Опрос о переполнении стека 2019 – любимый
Источник: Источник:
Этот опрос был проведен до того, как Google объявил, что Котлин является предпочтительным языком.
Опрос о переполнении стека 2019 – популярное
2019, впервые Kotlin выходит на популярные языки Источник: https://insights.stackoverflow.com/survey/2019
Тренды GitHub – 2018
Источник: Источник:
Для чего используется Kotlin
Источник: https://pusher.com/state-of-kotlin
Базовый синтаксис
Класс данных
Расширения
Это то, что позволяет вам вызывать toString() в Kotlin без проверки на null: проверка происходит внутри функции расширения.
Последовательность против Повторяемый
С помощью последовательности мы проверяем 23 узла против 21 узла с итерацией. Очевидно, что мы можем сэкономить больше по мере увеличения количества узлов.
Сопрограммы
Поддержка сопрограмм Kotlin помогает создавать серверные приложения, масштабируемые для большого числа клиентов со скромными требованиями к оборудованию. Выход:
Рекурсия
В Java длинная рекурсия не рекомендуется из-за стоимости стекового пространства. В Котлине у нас есть оптимизация хвоста:
Представление
Резюме
Котлин выглядит как лучшая альтернатива Java. Он работает поверх JVM точно так же, как java, поскольку компилируется в байт-код. Kotlin предназначен не только для разработчиков Android. Я использую его на своем внутреннем сервере. Это позволяет мне писать более чистый код и сосредоточиться на бизнес-логике, а не на деталях технической реализации java и шаблонном коде. Рефакторинг старого java-проекта стал намного проще (с расширениями, делегированием классов и многим другим), и вы можете начать писать новый код на Kotlin, сохранив старые части вашей системы на Java.
Более подробная информация
https://kotlinlang.org/docs/reference/ https://play.kotlinlang.org/koans/
Оригинал: “https://dev.to/ofirmeg/kotlin-intro-background-basics-industry-and-performance-2194”