For most, Kotlin’s strengths outweigh the language’s setbacks . There are definite limitations within Java that impede Android API design. Kotlin is inherently lightweight, clean and far less verbose, especially in terms of writing callbacks, data classes, and getters/setters.