Kotlin — это относительно молодой язык от российской компании JetBrains. Появился он в 2011 году. На конференции Google I/O 2017 команда разработчиков Android сообщила, что Kotlin получил официальную поддержку для разработки Android-приложений.
Как и Java, C и C++, Kotlin — это статически типизированный язык. Он поддерживает как объектно-ориентированное, так и процедурное программирование. По аналогии с вышеупомянутыми языками, основной код Kotlin-программы пишется в функции main
, которой передаётся массив аргументов командной строки:
// необязательный заголовочный файл пакета
package hello
fun main(args: Array < String > ) {
val scope = "world"
println("Hello, $scope!") //точки с запятыми необязательны
}
Вот основные возможности и преимущества Kotlin:
- компилируется в байткод JVM или в JavaScript;
- программы могут использовать все существующие Java-фреймворки и библиотеки. Kotlin можно интегрировать с Maven, Gradle и другими системами сборки;
- язык очень прост для изучения;
- исходный код открыт;
- в IntelliJ доступна автоматическая конвертация Java-кода в Kotlin и наоборот;
- язык null-безопасен — надоедливые NullPointerException остались в Java. Вот пример кода:
val name: String = null // попытка присвоить null, не скомпилируется. fun getName() : String = null // попытка вернуть null, не скомпилируется.
- легко читаемый синтаксис не составит проблем при code review.