Kotlin to język programowania typu open source o statycznym formacie, który obsługuje zarówno programowanie obiektowe, jak i funkcjonalny. Kotlin zawiera podobną składnię i koncepcje z innych języków, m.in. C#, Java i Scala. Kotlin nie chce być wyjątkowy – czerpie inspirację z dziesięcioleci rozwoju języka. Występują one w wersjach kierowanych na JVM (Kotlin/JVM), JavaScript (Kotlin/JS) i kod natywny (Kotlin/Native).
Kotlin jest zarządzany przez Kotlin Foundation, grupę utworzoną przez JetBrains i Google, której zadaniem jest rozwijanie i rozwój języka. Kotlin jest oficjalnie obsługiwany przez Google for Android Development, co oznacza, że dokumentacja i narzędzia Androida zostały opracowane z myślą o Kotlin.
Niektóre interfejsy API na Androida, np. Android KTX, są specyficzne dla aplikacji Kotlin, ale większość z nich jest napisana w języku Java i można je wywoływać w języku Java lub Kotlin. Interoperacyjność Kotlin z Javą ma kluczowe znaczenie dla jej rozwoju. Oznacza to, że możesz wywoływać kod Java z Kotlin i odwrotnie, wykorzystując wszystkie istniejące biblioteki Java. Popularność Kotlin przekłada się na łatwiejsze środowisko programistyczne na Androidzie, ale praca nad platformą Android jest kontynuowana z myślą zarówno o Kotlin, jak i w Java.
Dzięki interoperacyjności Kotlin z Javą nie musisz wdrażać tej aplikacji w całości od razu. Możesz mieć projekty zarówno z kodem Kotlin, jak i kodem Java. Więcej informacji o dodawaniu Kotlin do istniejącej aplikacji znajdziesz w artykule Dodawanie Kotlin do istniejącej aplikacji. Jeśli należysz do większego zespołu, wielkość organizacji i baza kodu mogą wymagać szczególnej uwagi. Wskazówki i inne informacje znajdziesz w artykule o wdrażaniu Kotlin w dużych zespołach.
Jeśli chcesz zacząć korzystać z Kotlin od zera, oferujemy 30-minutowy kurs, który pomoże Ci zacząć korzystać z tej usługi. Oficjalną dokumentację Kotlin znajdziesz na https://kotlinlang.org. Polecane książki znajdziesz w sekcji Książki.
Przykłady typowych dla Androida wzorców Kotlin znajdziesz w artykule Common Kotlin Patterns in Android (Typowe wzorce Kotlin na Androidzie).