uma linguagem mais simples, com menos mágica e transformações em tempo de compilação, Java tende a compilar mais rápido, especialmente em projetos muito grandes.
em null. Diferença entre val nome: String e val nome: String? Safe calls: ?. Elvis operator: ?: Not-null assertion: !! Uso de let, run, also, apply com objetos nulos
a parte que mais assusta quem vem de Java. Extension functions e extension properties Lambdas com receiver (e.g., apply, with) Funções que recebem outras funções como parâmetro DSLs: como o Kotlin te dá poder de criar sua própria linguagem