Interested Article - Kotlin
- 2021-04-04
- 1
Kotlin (Ко́тлин) — статически типизированный , объектно-ориентированный язык программирования , работающий поверх Java Virtual Machine и разрабатываемый компанией JetBrains . Также компилируется в JavaScript и в исполняемый код ряда платформ через инфраструктуру LLVM . Язык назван в честь российского острова Котлин в Финском заливе , на котором расположен город Кронштадт .
Авторы ставили целью создать язык более лаконичный и типобезопасный, чем Java , и более простой, чем Scala . Следствием упрощения по сравнению со Scala стали также более быстрая компиляция и лучшая поддержка языка в IDE . Язык полностью совместим с Java, что позволяет Java-разработчикам постепенно перейти к его использованию; в частности, язык также встраивается Android , что позволяет для существующего Android-приложения внедрять новые функции на Kotlin без переписывания приложения целиком.
История
Язык разрабатывается с 2010 года под руководством Андрея Бреслава , представлен общественности в июле 2011 . Исходный код реализации языка открыт в феврале 2012 . В феврале выпущен milestone 1, включающий плагин для IDEA . В июне — milestone 2 с поддержкой Android . В декабре 2012 года вышел milestone 4, включающий, в частности, поддержку Java 7 .
В феврале 2016 года вышел официальный релиз-кандидат версии 1.0 , а 15 февраля 2016 года — релиз 1.0 . 1 марта 2017 вышел релиз 1.1 .
В мае 2017 года компания Google сообщила, что инструменты языка Kotlin, основанные на JetBrains IDE , будут по стандарту включены в Android Studio 3.0 — официальный инструмент разработки для ОС Android .
На Google I/O 2019 было объявлено, что язык программирования Kotlin стал приоритетным в разработке под Android .
В ноябре 2020 года Бреслав объявил об уходе из JetBrains, руководство разработкой языка было передано Роману Елизарову .
Синтаксис
Синтаксис языка преимущественно комбинирует наследство из двух языковых ветвей:
Cи
/
C++
/
Java
и
ML
(по словам создателей, через
Scala
). Из наиболее характерных элементов, от первой ветви унаследованы блоки кода, обрамлённые фигурными скобками; а от второй — постфиксное указание типов переменных и параметров (сперва идентификатор, затем разделитель — двоеточие, и затем тип) и ключевые слова «
fun
» и «
val
». Точка с запятой как разделитель операторов необязательна (как в Scala, Groovy и JavaScript); в большинстве случаев перевода строки достаточно, чтобы компилятор понял, что выражение закончилось. Кроме объектно-ориентированного подхода, Kotlin также поддерживает процедурный стиль с использованием функций. Как и в
Си
, C++ и D,
точка входа
в программу — функция
main
, принимающая массив параметров командной строки. Программы на Kotlin также поддерживают
perl
- и
shell
-стиль интерполяции строк (переменные, включённые в строку, заменяются на своё содержимое). Также поддерживается
вывод типов
.
Примеры кода
fun main() {
val scope = "world"
println("Hello, $scope!")
}
fun sayHello(nullable: String?, neverNull: Int) {
// use of elvis operator
val name: String = nullable ?: "stranger"
println("Hello $name")
}
// returns null if foo is null, or bar() returns null, or baz() returns null
foo ?. bar() ?. baz()
Примечания
- ↑
-
↑
. Открытые системы. 2011–07.
из оригинала
10 января 2014
. Дата обращения:
26 мая 2013
.
{{ cite news }}
: no-break space character в|title=
на позиции 7 ( справка ) Википедия:Обслуживание CS1 (формат даты) ( ссылка ) - Андрей Бреслав. // Открытые системы . — 2011. — № 09 . 2 мая 2013 года.
- Кристина Шибаева. . Собака . из оригинала 8 января 2022 . Дата обращения: 9 января 2022 .
- . ИТМО (26 ноября 2018). Дата обращения: 8 марта 2023. 8 марта 2023 года.
- . . 2011-07-22. из оригинала 27 июля 2013 . Дата обращения: 26 мая 2013 .
- . . 2012-02-14. из оригинала 27 июля 2013 . Дата обращения: 26 мая 2013 .
- . The H. 2012-06-04. из оригинала 24 июля 2013 . Дата обращения: 26 мая 2013 .
- . The H. 2012-12-12. из оригинала 27 июля 2013 . Дата обращения: 26 мая 2013 .
- . 2016-02-04. из оригинала 8 февраля 2016 . Дата обращения: 7 февраля 2016 .
- (англ.) . Kotlin Blog. Дата обращения: 15 февраля 2016. 22 октября 2016 года.
- . из оригинала 19 марта 2017 . Дата обращения: 11 марта 2017 .
- . 2017-05-17. из оригинала 9 июля 2017 . Дата обращения: 18 мая 2017 .
- Евгений Делюкин. . vc.ru (7 мая 2019). Дата обращения: 5 июня 2019. 5 июня 2019 года.
- Andrey Breslav. . JetBrains (19 ноября 2020). Дата обращения: 9 января 2022. 20 января 2022 года.
Литература
- Жемеров Д., Исакова С. Kotlin в действии. — , 2017. — 402 с. — ISBN 978-5-97060-497-7 .
- Аделекан Ияну. Kotlin: программирование на примерах. — БХВ-Петербург, 2020. — 432 с. — ISBN 978-5-9775-6673-5 .
Ссылки
- — официальный сайт языка Kotlin
- . Перевод официальной документации по языку Kotlin. — Русскоязычное открытое сообщество любителей Kotlin. Дата обращения: 19 мая 2017.
- Андрей Бреслав. // Открытые системы . — 2011. — № 09 .
-
.
Computerworld Россия
. 2012–04
. Дата обращения:
26 мая 2013
.
{{ cite news }}
: Википедия:Обслуживание CS1 (формат даты) ( ссылка ) - Интервью с COO компании JetBrains Андреем Ивановым. // Журнал Хакер. — 26.03.2013.
- Janice J. Heiss . Oracle Technology Network (апрель 2013). Дата обращения: 7 июня 2013. Архивировано из 10 июля 2013 года.
- Language of the Month: Kotlin. // Dr. Dobb's Journal . — 20 January, 2012. , Andrew Binstock. // Dr. Dobb's Journal . — February 14, 2012.
- Eric Bruno. // Dr. Dobb's Journal . — November 19, 2012.
- 2021-04-04
- 1