전문 안드로이드 개발자의 50% 이상이 Kotlin을 기본 언어로 사용하는 반면, Java를 주요 언어로 사용하는 사람은 30%에 불과함.
주요 언어로 Kotlin을 사용하는 개발자의 70%는 Kotlin을 사용하면 생산성이 높아진다고 말함.
Android 개발에 Kotlin을 사용하면 생기는 이점
Less code combined with greater readability
코드를 작성하거나 다른 사람의 코드를 이해하기 위한 시간을 줄여라
Fewer common errors
코틀린으로 빌드된 앱은 Google의 내부 데이터에 따르면 충돌 가능성이 20% 낮음.
Kotlin support in Jetpack libraries
Jetpack Compose Kotlin에서 네이티브 UI를 빌드하기 위한 Android의 권장 최신 툴킷.
KTX extensions 코루틴, 확장 함수, 람다, 명명된 parameters와 같은 Kotlin 언어 기능을 기존 Android 라이브러리에 추가함.
Support for multiplatform development
Kotlin Multiplatform Android뿐만 아니라 iOS, 백엔드 및 웹 애플리케이션도 개발할 수 있음. 일부 Jetpack 라이브러리는 이미 멀티플랫폼.
Ktlin 및 JetPack Compose를 기반으로 하는 JetBrains의 선언적 UI 프레임워크인 Compose Multiplatform은 iOS, Android, Desktop and Web 등 플랫폼 간 UI를 공유할 수 있게 해줌.
Mature language and environment
Android 애플리케이션을 개발하는 데 적극적으로 사용됨.
Interoperability with Java
모든 코드를 Kotlin으로 마이그레이션할 필요 없이 애플리케이션에서 Java 프로그래밍 언어와 함께 Kotlin 사용 가능.
Easy learning
Kotlin은 Java개발자들이 특히 배우기 매우 쉬움.
Big community
상위 1,000개의 Android 앱의 95% 이상이 Kotlin을 사용