Android 앱은 Java로 작성되었는데, 개발자들은 Java가 장황하고 널 포인터 오류가 발생하기 쉽다고 느꼈지만 플랫폼의 코드베이스를 다시 작성하는 것은 생각할 수 없는 일이었다. 어떤 새로운 언어든 기존의 수백만 줄에 달하는 Java와 공존해야 했다.

JetBrains는 바로 그러한 목적을 위해 Kotlin을 설계했다. Kotlin은 동일한 JVM 바이트코드로 컴파일되고 Java API를 직접 호출하므로, 팀은 기존 프로젝트에 Kotlin을 점진적으로 도입할 수 있었다. 2017년 5월 Google은 공식 지원을 발표하고 Kotlin을 Android Studio 3.0에 포함시켰으며, 그 매력의 상당 부분으로 '손쉬운 상호 운용'을 꼽았다.

도입은 가속화되었다. 2019년 Google I/O에서 Google은 전문 Android 개발자의 50% 이상이 Kotlin을 사용한다고 밝히고 Android 개발을 Kotlin 우선으로 선언했으며, 새로운 Jetpack API도 Kotlin으로 먼저 제공된다고 했다. 서드파티 언어가 2년 만에 플랫폼의 선호 언어가 된 것이다.

완전한 Java 상호 운용성, 팀이 점진적으로 도입하고 재작성은 전혀 없음

100% Java 상호 운용성은 재작성도, 매몰된 투자도 없다는 것을 의미했다.

플러그인을 포함시킨 것은 설치 및 호환성 장벽을 제거했다.

더 안전한 널 처리와 적은 상용구 코드는 흔한 Android 버그를 줄였다.

JetBrains의 IDE 명성은 첫날부터 일류 도구를 의미했다.

승리한 도전자는 기존 주류의 생태계를 보존한다. Java 코드를 계속 작동하게 함으로써 Kotlin은 파일 단위로 도입할 수 있었고, 플랫폼 소유자의 지지는 그것을 표준으로 만들었다.

Kotlin은 새로운 Android 앱의 기본이 되었고 서버 측 및 멀티플랫폼 개발로 확장되었다. Google과 JetBrains는 Kotlin을 비영리 재단으로 이전했으며, 2019년까지 Kotlin은 Stack Overflow 개발자 설문조사에서 가장 사랑받는 언어 중 하나로 꼽혔다.

근거 확인하기

출처

  1. Android Announces Support for Kotlin Google (Android Developers Blog) · android-developers.googleblog.com ·
  2. Kotlin on Android. Now official JetBrains · blog.jetbrains.com ·
  3. Kotlin is now Google's preferred language for Android app development TechCrunch · techcrunch.com ·