Kotlin
Object-oriented and functional. First appeared 2011; managed runtimes; android, backend services.
Record¶
| First appeared | 2011 |
|---|---|
| Family | Managed runtimes |
| Paradigm emphasis | Object-oriented and functional |
| Typing | Static, strong, inferred |
| Memory | Tracing GC (JVM) |
| Execution | Bytecode + JIT, native AOT |
| Primary domain | Android, backend services |
| Designers | JetBrains |
| Reference | https://kotlinlang.org/docs/home.html |
| Last verified | not yet checked against its source by a human |
Dates are first public release or publication, not the start of internal development. Colour on the typing and memory tags encodes kind, never rank.
Influence¶
Within the Managed runtimes¶
Languages targeting a shared virtual machine and inheriting its collector, threading model, and library surface.
| Language | First appeared | Typing | Memory | Execution |
|---|---|---|---|---|
| Java | 1995 | Static, strong | Tracing GC | Bytecode + JIT |
| C# | 2000 | Static, strong, partly inferred | Tracing GC | Bytecode + JIT/AOT |
| Scala | 2004 | Static, strong, inferred | Tracing GC (JVM) | Bytecode + JIT |
3 other languages in this family, ordered by first appearance. Kotlin itself is omitted. Source: languages.json.