A modern, statically typed programming language that combines object-oriented and functional programming features. Designed to be interoperable with Java, Kotlin offers increased productivity, safety, and clarity.
object-oriented, functional, imperative, structured, concurrent, declarative, generic, reflective
server-side applications, mobile development, web development
extension methods, string interpolation, type inference, coroutines, first-class functions, closures, lambdas, destructuring, operator overloading, named arguments
static system, non-structural typing, strong typing, full inference, compile-time checking, conservative type coercion, optional type annotations
compiled, interpreted
Java, Scala, Groovy, C#, JavaScript, Python, Ruby, Apache Groovy, ML, Gosu
kt, ktm, kts
| Status | active |
| Type | programming |
| Created | 2011 |
| Designed by |
Andrey Breslav JetBrains Team JetBrains |
| Developed by | JetBrains |
| PyPL Index | #14 |
| TIOBE Index | #20 |
| GitHub rank | #12 |