Rust and Kotlin are my two favorite languages too. While I love Rust most of the time, its lack of true object-oriented capabilities are what make Kotlin still relevant for me. Sure, every OO program can be redesigned to be trait-oriented, but that doesn’t mean they should. Sometimes OO is better than TO, and I prefer Kotlin for that, even if it comes with the speed and dependencies drawbacks.
Rust and Kotlin are my two favorite languages too. While I love Rust most of the time, its lack of true object-oriented capabilities are what make Kotlin still relevant for me. Sure, every OO program can be redesigned to be trait-oriented, but that doesn’t mean they should. Sometimes OO is better than TO, and I prefer Kotlin for that, even if it comes with the speed and dependencies drawbacks.