datové typy (klasické + nullovatelné)
deklarace proměnných (var, val)
cykly (for, while),
when
deklarace funkcí
řetězce + print(ln) (výpisy pomocí $)
let + Elvis operator ?: (a run)
dekonstrukce (val (a, b) = object)
Třídy: kostruktory, dědičnost, interface, open class, data class, viditelnost
Kolekce (listOf, setOf, arrayOf, mapOf, sequenceOf + mutable varianty), funkce nad kolekcemi (min, minBy, max, maxBy, first, firstBy, count, sorted, sortedBy, groupBy, distinct, distinctBy, filter, map, flatMap, fold/reduce,
forEach, partition), inline funkce
lambda výrazy,
rozšířené funkce (extension functions)