Spec-Zone.ru › Kotlin 1.7

ЧаВо

Что такое Kotlin?

Kotlin — это кроссплатформенная, открытая, статически типизированная языковая среда программирования, ориентированная на JVM, Android, JavaScript и Native. Она разработана компанией JetBrains. Проект начался в 2010 году и с самого начала был открытым исходным кодом. Первая официальная версия 1.0 была выпущена в феврале 2016 года.

Какая текущая версия Kotlin?

В настоящее время выпущена версия 1.7.20, опубликованная 29 сентября 2022 года.

Kotlin бесплатен?

Да. Kotlin бесплатен, был бесплатным и останется бесплатным. Он разрабатывается под лицензией Apache 2.0, а исходный код доступен на GitHub.

Kotlin — объектно-ориентированный или функциональный язык?

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

Какие преимущества Kotlin предоставляет по сравнению с Java?

Kotlin более лаконичен. Примерные оценки показывают сокращение кода примерно на 40%. Он также более безопасен с точки зрения типов, например, поддержка типов не-nullable снижает вероятность появления ошибок NullPointerException. Другие особенности, включая интеллектуальное приведение типов, функции высшего порядка, расширяемые функции и лямбда-выражения с получателями, обеспечивают возможность написания выразительного кода и упрощают создание DSL.

Kotlin совместим с Java?

Да. Kotlin полностью совместим с Java, и основное внимание уделено обеспечению корректного взаимодействия с уже имеющимся кодом. Вы можете легко вызывать Kotlin-код из Java и Java-код из Kotlin. Это значительно упрощает и снижает риски адаптации. Также в IDE имеется автоматизированный конвертер Java в Kotlin, который упрощает миграцию существующего кода.

Для чего можно использовать Kotlin?

Kotlin можно использовать для разработки любого типа приложений, будь то серверные, клиентские веб-приложения и приложения для Android. С Kotlin/Native, который сейчас разрабатывается, появляется поддержка других платформ, таких как встраиваемые системы, macOS и iOS. Люди используют Kotlin для мобильных и серверных приложений, клиентских приложений с использованием JavaScript или JavaFX, а также в области науки о данных, и это лишь некоторые из возможных вариантов.

Можно ли использовать Kotlin для разработки Android-приложений?

Да. Kotlin поддерживается как основной язык для Android. Уже сотни приложений используют Kotlin для разработки Android-приложений, такие как Basecamp, Pinterest и многие другие. Для получения дополнительной информации ознакомьтесь с ресурсом по разработке Android-приложений.

Можно ли использовать Kotlin для разработки серверных приложений?

Да. Kotlin полностью совместим с JVM, и вы можете использовать существующие фреймворки, такие как Spring Boot, vert.x или JSF. Кроме того, есть собственные фреймворки на Kotlin, такие как Ktor. Для получения дополнительной информации ознакомьтесь с ресурсом по разработке серверных приложений.

Можно ли использовать Kotlin для разработки веб-приложений?

Да. Помимо использования для бэкенда веб-приложений, вы также можете использовать Kotlin/JS для разработки клиентской части веб-приложений. Kotlin может использовать определения из DefinitelyTyped для получения статической типизации для распространённых библиотек JavaScript, и он совместим с существующими системами модулей, такими как AMD и CommonJS. Для получения дополнительной информации ознакомьтесь с ресурсом по разработке клиентских приложений.

Можно ли использовать Kotlin для разработки десктопных приложений?

Да. Вы можете использовать любые Java-фреймворки для пользовательского интерфейса, такие как JavaFX, Swing или другие. Кроме того, есть Kotlin-специфичные фреймворки, такие как TornadoFX.

Можно ли использовать Kotlin для разработки нативных приложений?

Да. Kotlin/Native доступен как часть проекта Kotlin. Он компилирует Kotlin в нативный код, который может выполняться без виртуальной машины. Он всё ещё находится на стадии бета-тестирования, но вы уже можете попробовать его на популярных десктопных и мобильных платформах, а также на некоторых устройствах IoT. Для получения дополнительной информации ознакомьтесь с документацией Kotlin/Native.

Какие IDE поддерживают Kotlin?

Kotlin полностью интегрирован в IntelliJ IDEA и Android Studio с официальным плагином Kotlin, разработанным компанией JetBrains. В других IDE и редакторах кода, таких как Eclipse, Visual Studio Code и Atom, есть поддерживаемые сообществом плагины для Kotlin.

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

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

Какие инструменты сборки поддерживают Kotlin?

На стороне JVM основные инструменты сборки включают Gradle, Maven, Ant и Kobalt. Также доступны инструменты сборки, ориентированные на клиентскую часть JavaScript.

Что получает Kotlin в результате компиляции?

При нацеливании на JVM, Kotlin генерирует байт-код, совместимый с Java.

При нацеливании на JavaScript, Kotlin транслирует код в ES5.1 и генерирует код, совместимый с системами модулей, включая AMD и CommonJS.

При нацеливании на нативный код, Kotlin создаст платформо-специфический код (через LLVM).

С какими версиями JVM совместим Kotlin?

Kotlin позволяет выбирать версию JVM для выполнения. По умолчанию компилятор Kotlin/JVM генерирует байт-код, совместимый с Java 8. Если вы хотите использовать оптимизации, доступные в более новых версиях Java, вы можете явно указать целевую версию Java от 9 до 18. Обратите внимание, что в этом случае сгенерированный байт-код может не работать на более ранних версиях. Начиная с Kotlin 1.5, компилятор не поддерживает генерацию байт-кода, совместимого с версиями Java ниже 8.

Сложный ли Kotlin?

Kotlin вдохновлен такими языками, как Java, C#, JavaScript, Scala и Groovy. Мы стремились сделать Kotlin простым в освоении, чтобы люди могли быстро начать его использовать, читать и писать Kotlin за несколько дней. Освоение идиоматического Kotlin и использование некоторых его расширенных возможностей может занять немного больше времени, но в целом это не сложный язык.
Для получения дополнительной информации ознакомьтесь с нашими обучающими материалами.

Какие компании используют Kotlin?

Список компаний, использующих Kotlin, слишком обширен, чтобы его перечислить, но некоторые известные компании, которые публично заявили об использовании Kotlin (через блоги, репозитории GitHub или презентации), включают Square, Pinterest, Basecamp и Corda.

Кто разрабатывает Kotlin?

Kotlin в основном разрабатывается командой инженеров JetBrains (текущий размер команды — более 100 человек). Главный разработчик языка — Роман Елизаров. Помимо основной команды, более 250 внешних авторов участвуют в разработке на GitHub.

Где можно узнать больше о Kotlin?

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

Есть ли книги о Kotlin?

Существует несколько книг по Kotlin. Некоторые из них мы просмотрели и можем порекомендовать для начала. Они перечислены на странице Книги. Для получения дополнительных книг см. список, поддерживаемый сообществом, по адресу kotlin.link.

Доступны ли онлайн-курсы по Kotlin?

Вы можете освоить все основы Kotlin, создавая рабочие приложения с помощью трека Основы Kotlin на JetBrains Academy.

Вы также можете пройти несколько других курсов:

  • Курс Pluralsight: Начало работы с Kotlin Кевина Джонса

  • Введение в Kotlin от O'Reilly Хади Харири

  • Курс Udemy: 10 уроков по Kotlin для начинающих от Питера Зоммерхоффа

Также вы можете ознакомиться с другими учебными материалами и контентом на нашем канале YouTube.

Есть ли у Kotlin сообщество?

Да. У Kotlin очень активное сообщество. Разработчики Kotlin общаются на форумах Kotlin, Stack Overflow и ещё более активно на Kotlin Slack (с почти 30000 членами по состоянию на апрель 2020 года).

Проводятся ли мероприятия по Kotlin?

Да. Сейчас существует много пользовательских групп и встреч, посвящённых исключительно Kotlin. Вы можете найти список на веб-сайте. Кроме того, организованные сообществом мероприятия Kotlin Nights проходят по всему миру.

Есть ли конференция по Kotlin?

Да. Ежегодная официальная конференция KotlinConf организуется компанией JetBrains. Она проходила в Сан-Франциско в 2017 году, Амстердаме в 2018 году и Копенгагене в 2019 году. Kotlin также освещается на различных конференциях по всему миру. Вы можете найти список будущих докладов на веб-сайте.

Kotlin в социальных сетях?

Да. Самый активный аккаунт Kotlin находится в Twitter.

Другие онлайн-ресурсы по Kotlin?

На веб-сайте есть множество онлайн-ресурсов, в том числе Kotlin Digests от участников сообщества, новостную рассылку, подкаст и многое другое.

Где получить логотип Kotlin в высоком разрешении?

Логотипы можно скачать здесь. При использовании логотипов следуйте простым правилам в guidelines.pdf внутри архива и руководству по использованию бренда Kotlin.

Последнее изменение: 16 сентября 2022 г.
Обучение Kotlin с плагином EduTools Эволюция Kotlin

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/faq.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API