Введение
В преддверии выхода языка Kotlin из beta, хочется поделиться своим впечатлением от его использования.
Kotlin — это новый прекрасный язык от JetBrains (разработчиков IntelliJ Idea) для JVM, Android и браузера, который на первый взгляд выглядит как улучшенная java (или как упрощенная scala). Но это только на первый взгляд, язык не только впитал в себя многие интересные решения от других языков, но и представляет свои оригинальные:
— optional от swift,
nullsafe в kotlin
— case классы из scala,
data class в kotlin
— замена implicit методам из scala,
extension функций
—
делегаты
—
null safely
—
smart cast
— и многое другое, подробнее можно посмотреть на официальном сайте
kotlinlang.
Для тех кто знаком с java или scala, будет интересно сравнение
kotlin & java,
kotlin & scala.
Авторы языка стремятся добиться двух задач:
— сделать скорость компиляции сравнимой с java
— язык должен быть достаточно выразительным, и при этом быть простым насколько возможно
Поэтому, стоит оговориться, что если вы на текущей момент счастливы со scala, с ее «сложностью» и временем компиляции, тогда вам скорее всего не нужен будет kotlin, для всех остальных читать дальше: