Spec-Zone.ru › Kotlin 1.8

ЧАВО

Что такое Kotlin?

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

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

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

Kotlin бесплатный?

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

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

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

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

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

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

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

Для чего можно использовать 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-фреймворки для UI, такие как 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 до 19. Обратите внимание, что сгенерированный байт-код может не выполняться на более ранних версиях. Начиная с 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 Basics на JetBrains Academy.

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

  • Курс Pluralsight: Введение в Kotlin Кевина Джонса

  • Курс O'Reilly: Введение в программирование на Kotlin Хади Харири

  • Курс 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.

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

© 2010–2023 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