Kotlin

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Kotlin
Kotlin-logo.png
Класс языка:

язык программирования

Автор:

JetBrains

Выпуск:

1.0.4 (22 сентября 2016 [1])

Система типов:

статическая

Испытал влияние:

Java, Scala, Swift, Groovy, Gosu, Ceylon, C#[2]

Лицензия:

Apache 2

Сайт:

kotlinlang.org

Платформа:

Java Virtual Machine

ОС:

любая, поддерживающая JVM

Kotlin (Ко́тлин) — статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains. Компилируется также в JavaScript. Язык назван в честь острова Котлин в Финском заливе, на котором расположена часть Кронштадта[3].

Авторы ставили целью создать язык более лаконичный и типобезопасный, чем Java, и более простой, чем Scala[3]. Следствием упрощения по сравнению со Scala стали также более быстрая компиляция и лучшая поддержка языка в IDE[4].

История[править | править вики-текст]

Язык разрабатывается с 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]

Описание[править | править вики-текст]

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

Синтаксис[править | править вики-текст]

Синтаксис языка похож на Pascal, TypeScript, Haxe, PL/SQL, F#, Go и Scala, и не похож на C и C подобные языки такие как C++, Java, C# и D. При объявлении переменных и параметров, типы данных указываются после названия (разделитель двоеточие). Точка с запятой как разделитель операторов является не обязательной также как в Scala и Groovy, в большинстве случаев перевода строки достаточно чтобы компилятор понял что выражение закончилось. Кроме объектно-ориентированного подхода, Kotlin также поддерживает процедурный стиль с использованием функций. Как и в C и C++, точкой входа в программе является функция "main", которая принимает массив параметров командной строки. Программы на Kotlin также поддерживают Perl и Unix/Linux shell стиль интерпретации строк. Kotlin также поддерживает вывод типов.

Примеры кода[править | править вики-текст]

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()

Примечания[править | править вики-текст]

  1. | Kotlin Blog
  2. 1 2 JetBrains produces another Java alternative, The H (англ.) (22 July 2011). Проверено 26 мая 2013.
  3. 1 2 Kotlin — конкурент Java и Scala, Открытые системы (издательство) (июль 2011). Проверено 26 мая 2013.
  4. Андрей Бреслав Язык программирования Kotlin // Открытые системы. — 2011. — № 09.
  5. Java-alternative Kotlin now available as open source, The H (англ.) (14 February 2012). Проверено 26 мая 2013.
  6. Kotlin M2 now runs on Android too, The H (англ.) (04 June 2012). Проверено 26 мая 2013.
  7. Fourth Kotlin milestone adds annotation tool, The H (англ.) (12 December 2012). Проверено 26 мая 2013.
  8. Kotlin 1.0 Release Candidate is Out! (4 February 2016).
  9. Kotlin 1.0 Released: Pragmatic Language for JVM and Android (en-US). Kotlin Blog. Проверено 15 февраля 2016.

Ссылки[править | править вики-текст]