Kotlin is designed to be both expressive and concise. Features such as type inference and default parameter values enable developers to accomplish their goals with less code while features such asĀ data classes and object classes allow developers to express common patterns such as singletons with a single keyword.