Kotlin даёт null-safety, coroutines, data/sealed, extensions и лаконичность; Java — больше бойлерплейта и callback-стиль, но полностью interoperable.
Разбор
- Меньше NPE при дисциплине типов.
- Coroutines vs Executor/Rx.
- Можно мигрировать файл за файлом.
- Нужно понимать Java interop и platform types.
Итог
Kotlin — современный default для Android при полном Java interop.