Community

메타는 왜 안드로이드 앱을 코틀린으로 다시 짜나?

꽤나 재밌는 기사가 있어 공유드립니다. 페이스북, 인스타그램, 메신저, 퀘스트 VR 등의 안드로이드 앱을 서비스하고 있는 메타에서 기존에 java 로 작성된 코드를 코틀린으로 전환하는 프로젝트에 대한 얘기입니다. 코틀린에 대해서 잘은 모르지만 JVM 기반으로 동작하는 언어이기 때문에 Java 코드와 같이 운용할 수 있습니다. 그렇기 때문에 Java 프로젝트를 코틀린으로 전환한다고 하면 제일 먼저 드는 생각은 '신규로 작성하는 코드부터 코틀린으로 전환해보자' 일텐데 메타는 그 방식을 채택하지 않고 기존 코드까지 전부 코틀린으로 전환하는 선택을 했습니다. 이렇게 한 이유는 신규 코드만 코틀린으로 작업할 경우 해야 할 일이 줄어들수는 있지만 복잡성을 증가시킬 수 있고, 코틀린의 장점을 완전히 누릴 수 없기 때문이라고 합니다. 맞는말이지만 이러한 결정이 쉽지 않았을텐데 대단하다는 생각이 드네요. 추가로 메타의 이러한 결정으로 코틀린 생태계에 긍정적인 효과들이 나타나고 있다고 합니다. 대표적으로 코틀린이 아직 메이저 언어가 아니기에 개발 도구등에서 지원이 적은데 메타에서 직접 만든 개발도구들을 출시하여 코틀린 개발자들이 이를 사용해 볼 수 있다고 합니다. 코틀린에 대해 관심은 있었지만 시간이 없다(는 핑계로)보니 진지하게 공부해보진 못했는데 발전하는 코틀린 생태계를 보니 한번 시작해봐야겠다는 생각이 드네요.

알림

알림이 없습니다