Spec-Zone.ru › Kotlin 1.9

ЧАВО

Что такое Kotlin?

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

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

В настоящее время выпущена версия 1.9.0, опубликованная 6 июля 2023 года.
Дополнительную информацию можно найти на GitHub.

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

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

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

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

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

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

Kotlin совместим с языком Java?

Да. Kotlin на 100% совместим с языком Java, и большое внимание уделяется тому, чтобы существующий код мог правильно взаимодействовать с Kotlin. Вы можете легко вызывать код 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/Wasm для клиентской части веб-приложения. Узнайте, как начать работу с Kotlin/Wasm.

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

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

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

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

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

Kotlin полностью интегрирован в IntelliJ IDEA, Android Studio и JetBrains Fleet с официальным плагином 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 по 20. Обратите внимание, что в этом случае полученный байт-код может не работать на более ранних версиях. Начиная с 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 человек). Руководитель отдела разработки языка — Роман Елизаров. Помимо основной команды, на GitHub насчитывается более 250 внешних участников.

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

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

Есть ли какие-либо книги по Kotlin?

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

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

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

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

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

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

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

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

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

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

Есть ли мероприятия, посвященные Kotlin?

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

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

Да! KotlinConf — ежегодная конференция, организованная JetBrains, которая объединяет разработчиков, энтузиастов и экспертов со всего мира, чтобы поделиться своими знаниями и опытом по Kotlin.

Помимо технических докладов и мастер-классов, KotlinConf также предоставляет возможности для нетворкинга, взаимодействия с сообществом и социальных мероприятий, где участники могут связаться с другими участниками сообщества Kotlin и обменяться идеями. Это платформа для развития сотрудничества и построения сообщества в экосистеме Kotlin.

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

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

Да. Подпишитесь на канал Kotlin на YouTube и следите за Kotlin в Twitter.

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

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

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

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

Для получения дополнительной информации, ознакомьтесь со страницей о активах бренда Kotlin.

Последнее изменение: 06 июля 2023 г.
Настроить свою сборку для EAP Эволюция 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