Is Kotlin becoming too bloated? Why I am sticking to a "Minimalist" subset of the language.
Hey kotlin devs,
I have been a developer for 2 years now, mostly using Kotlin for Android and Java for backend. After working with both, I feel like Kotlin is becoming unnecessarily complex because it’s trying to be everything at once.
Betwen deep OOP, functional programming, and massive async concepts like advanced Coroutines, it feels like there's just too much abstraction. Honestly, this is why I still love Java on the backend. Yes, it is verbose, but it is clean, explicit, and highly predictable. You always know exactly what the code is doing.
Lately, I decided to stop chasing complex feature in Kotlin because it just ruins my productivity. Instead, I have stripped my usage down to a simple, predictable subset:
- Standard OOP and basic Kotlin concepts.
- Basic functional concepts (like collection operations, Extension function, High Ordered Function).
- Basic coroutines for simple background work.
I really think a language should be simple and powerful, not bloated with endless concepts.
Anyone else intentionally keep their Kotlin simple just to stay sane? Or am I missing something?