VS
Например, destructuring в Kotlin сугубо позиционно работает. Если в dataclass добавляется новое поле, то val (name, age)=… может поехать
Начало истории: https://youtu.be/te3OU9fxC8U?t=2414
Кульминация: https://www.youtube.com/watch?v=te3OU9fxC8U&feature=youtu.be&t=2680
Там пример, в котором Java код в 5 раз короче, и гораздо понятнее.