Spec-Zone.ru › Kotlin 1.6

ЧАВО

Что такое Kotlin?

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

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

Выпущенная версия — 1.6.20, опубликована 4 апреля 2022 года.

Kotlin бесплатен?

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

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

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

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

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

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

Да. Kotlin полностью совместим с Java и уделяет большое внимание обеспечению корректного взаимодействия с существующим кодом Java. Вы можете легко вызывать код Kotlin из Java и Java-код из Kotlin. Это существенно упрощает и снижает риски адаптации. В интегрированной среде разработки также есть автоматический конвертер 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 на стороне сервера, вы также можете использовать Kotlin/JS для разработки на стороне клиента. Kotlin может использовать определения из DefinitelyTyped для получения статической типизации распространённых JavaScript-библиотек, а также совместим с существующими системами модулей, такими как AMD и CommonJS. Для получения дополнительной информации ознакомьтесь с ресурсом по разработке на стороне клиента.

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

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

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

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

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

Kotlin поддерживается всеми основными Java-IDE, включая IntelliJ IDEA, Android Studio и Eclipse. Кроме того, доступен компилятор командной строки, обеспечивающий простую поддержку компиляции и запуска приложений.

Какие инструменты сборки поддерживают 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 до 17. Обратите внимание, что в этом случае сгенерированный байт-код может не выполняться на более старых версиях.

Сложный ли Kotlin?

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

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

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

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

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

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

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

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

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

END_OF_DOCUMENT_MARKER

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

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

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

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

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

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

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

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

Да. У Kotlin очень активное сообщество. Разработчики Kotlin общаются на форумах Kotlin, StackOverflow и ещё более активно на 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.

Последнее изменение: 07 апреля 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