Kotlin | |
---|---|
![]() | |
Класс языка | объектно-ориентированный язык программирования, JVM language[d] и язык программирования |
Разработчик | JetBrains |
Расширение файлов |
.kt или .kts |
Выпуск | |
Система типов | статическая |
Испытал влияние | Java, Scala, Groovy, Gosu, C#[2], Python, ML |
Лицензия | лицензия Apache |
Платформа | Java Virtual Machine |
ОС | любая, поддерживающая JVM |
Сайт | kotlinlang.org |
Kotlin (Ко́тлин) — это статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains. Также компилируется в JavaScript, и в исполняемый код ряда платформ через инфраструктуру LLVM. Язык назван в честь острова Котлин в Финском заливе, на котором расположен город Кронштадт[3].
Авторы ставили целью создать язык более лаконичный и типобезопасный, чем Java, и более простой, чем Scala[3]. Следствием упрощения по сравнению со Scala стали также более быстрая компиляция и лучшая поддержка языка в IDE[4]. Язык полностью совместим с Java, что позволяет java-разработчикам постепенно перейти к его использованию; в частности, в Android язык встраивается с помощью Gradle, что позволяет для существующего android-приложения внедрять новые функции на Kotlin без переписывания приложения целиком.
Язык разрабатывается с 2010 года, представлен общественности в июле 2011[2]. Исходный код реализации языка открыт в феврале 2012[5]. В феврале выпущен milestone 1, включающий плагин для IDEA. В июне — milestone 2 с поддержкой Android[6]. В декабре 2012 года вышел milestone 4, включающий, в частности, поддержку Java 7[7].
В феврале 2016 года вышел официальный релиз-кандидат версии 1.0[8], а 15 февраля 2016 года — релиз 1.0[9]. 1 марта 2017 вышел релиз 1.1[10].
В мае 2017 года компания Google сообщила, что инструменты языка Kotlin, основанные на JetBrains IDE, будут по стандарту включены в Android Studio 3.0 — официальный инструмент разработки для ОС Android[11].
Синтаксис языка использует элементы из Паскаля, TypeScript, Haxe, PL/SQL, F#, Go и Scala, C++, Java, C#, Rust и D. При объявлении переменных и параметров типы данных указываются после названия (разделитель — двоеточие). Точка с запятой как разделитель операторов так же необязательна, как в Scala и Groovy; в большинстве случаев перевода строки достаточно, чтобы компилятор понял, что выражение закончилось. Кроме объектно-ориентированного подхода, Kotlin также поддерживает процедурный стиль с использованием функций. Как и в Си, C++ и D, точка входа в программу — функция main
, принимающая массив параметров командной строки. Программы на Kotlin также поддерживают perl- и shell-стиль интерполяции строк (переменные, включённые в строку заменяются на их содержимое). Также поддерживается вывод типов.
fun main(args: Array<String>) {
val scope = "world"
println("Hello, $scope!")
}
fun sayHello(maybe: String?, neverNull: Int) {
// use of elvis operator
val name: String = maybe ?: "stranger"
println("Hello $name")
}
// returns null if foo is null, or bar() returns null, or baz() returns null
foo ?. bar() ?. baz()
![]() |
Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, дополнив её. |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .