Kotlin


Kotlin (Ко́тлин) — статически типизированный, объектно-ориентированный язык программирования, работающий поверх Java Virtual Machine и разрабатываемый компанией JetBrains. Также компилируется в JavaScript и в исполняемый код ряда платформ через инфраструктуру LLVM. Язык назван в честь российского острова Котлин в Финском заливе, на котором расположен город Кронштадт[4].

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

Язык разрабатывается с 2010 года под руководством Андрея Бреслава[6][7], представлен общественности в июле 2011[8]. Исходный код реализации языка открыт в феврале 2012[9]. В феврале выпущен milestone 1, включающий плагин для IDEA. В июне — milestone 2 с поддержкой Android[10]. В декабре 2012 года вышел milestone 4, включающий, в частности, поддержку Java 7[11].

В феврале 2016 года вышел официальный релиз-кандидат версии 1.0[12], а 15 февраля 2016 года — релиз 1.0[13]. 1 марта 2017 вышел релиз 1.1[14].

В мае 2017 года компания Google сообщила, что инструменты языка Kotlin, основанные на JetBrains IDE, будут по стандарту включены в Android Studio 3.0 — официальный инструмент разработки для ОС Android[15].

На Google I/O 2019 было объявлено, что язык программирования Kotlin стал приоритетным в разработке под Android[16].