естественно) это более общая идея, что я не люблю, когда язык "умный" и в нём в его сам куча всего встроена прямо в синтаксис, куда удобнее, когда язык тупой, а вся мякотка в стандартной библиотеке
котлин то по сути не умный, максимум там автоопределение вида переменной, просто много разного сахара который сильно упрощает разработку и изменение кода и уменьшает количество багов превентивно
потому что фичи из стандартной библиотеки хотя бы называются словами, которые можно загуглить, а всякие хитровыебанные операторы ты загуглить не можешь)
в котлин в любом случае почти всю функциональность либами допиливают, чтобы те же корутины впилить сделали suspend в самом языке, а корутины уже полностью отдельной либой допилили, которая отдельно подключается
ещё из бесячего в котлине: - можно переопределять операторы, вроде там +, и такой код читать в итоге невозможно - можно добавлять extension functions, и такой код тоже читать невозможно в целом надо очень много контекста держать в голове, без IDE это вообще пытка
не знаю, extensions это мощнейший инструмент и я его постоянно юзаю, особенно если им читаемые понятные имена давать, ну без IDE да, никак, но с ней и котлином разработка становится в разы приятней