11월 3주차에는 Kotlin Multiplatform(KMP) 2024년 로드맵에 대한 글입니다.
11월 2주차에 있었지만 적지않았던 왜 KMP는 실패할것인가에 대한 글과 함께 작성해보겠습니다.
https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-development-roadmap-for-2024/
Kotlin Multiplatform Development Roadmap for 2024 | The Kotlin Blog
To equip you with the best cross-platform development experience, JetBrains aims to deliver a host of further improvements to the core Kotlin Multiplatform technology, Compose Multiplatform, KMP tooling, and KMP libraries in 2024.
blog.jetbrains.com
https://www.donnfelker.com/why-kotlin-multiplatform-wont-succeed/
Why Kotlin Multiplatform Won’t Succeed - DONN FELKER
Kotlin Multiplatform (KMP) is destined for mediocrity. KMP never gain mass adoption and will it remain in obscurity; only to be used by a small subset of the software world, regardless how much it is promoted and touted as the next best thing. Why? Human n
www.donnfelker.com
소개
위에 Kotlin Multiplatform (KMP)의 미래에 대한 상반된 기사 2개를 볼 수 있습니다. Felker의 KMP가 대중적인 성공을 거두지 못할 것이라고 주장하는 글이 있으며, Tolstoy는 JetBrains가 2024년을 위한 로드맵을 통해 KMP의 발전을 계획하고 있다고 언급합니다. 이 2가지를 합쳐서 미래에 대한 전망을 작성해보겠습니다.
내용
- 인간 본성과 기술 스택에 대한 저항
- Felker는 사람들이 변화에 저항하고 자신의 기술 스택에 대해 강한 자부심을 가지고 있다고 지적합니다. 이는 새로운 기술의 수용을 어렵게 만들 수 있습니다.
- 하지만 Tolstoy는 JetBrains가 Compose Multiplatform을 포함한 KMP를 개선하여, 개발자들이 다양한 플랫폼에서 일관된 사용자 경험을 제공할 수 있도록 지원할 계획임을 밝혔습니다.
- 멀티플랫폼 기술의 역사적 한계
- Felker는 과거에 여러 차례 멀티플랫폼 기술이 실패한 사례를 들며, KMP 역시 같은 운명을 맞을 것이라 예측합니다.
- 반면, Tolstoy는 Compose Multiplatform과 KMP 툴링의 향상, 그리고 코어 기술 개선을 통해 이러한 역사적 한계를 극복하고자 합니다. 이러한 발전은 KMP가 과거의 멀티플랫폼 기술과는 다른 길을 걸을 수 있음을 시사합니다.
- 다양한 언어 및 플랫폼에 대한 필요성
- Felker는 KMP와 같은 멀티플랫폼 도구 사용이 복잡하고 다양한 기술을 요구한다고 지적합니다.
- 그러나 Tolstoy는 JetBrains가 개발자 경험을 개선하고, 특히 iOS 개발자들이 Kotlin Multiplatform 프레임워크를 더 쉽게 사용할 수 있도록 하는 Kotlin-to-Swift 직접 수출과 같은 새로운 기능을 도입할 계획이라고 밝혔습니다. 이러한 접근은 KMP를 더 접근하기 쉽게 만들어 다양한 언어 및 플랫폼에 대한 필요성을 줄일 수 있습니다.
- 성능과 안정성에 대한 우려
- Felker는 멀티플랫폼 기술이 각 플랫폼의 특성을 완전히 활용하지 못할 수 있다고 우려했습니다.
- Tolstoy는 Compose for iOS의 성능 향상 및 안정성 개선을 목표로 하고 있으며, 이는 KMP가 각 플랫폼의 특성을 더 잘 활용할 수 있게 만들어줄 것이라 합니다.
정리
KMP의 미래는 여전히 불확실한 요소가 많지만, JetBrains의 계획된 개선과 기술 발전이 Felker가 지적한 실패 요인을 어느 정도 해결할 수 있을 것으로 보입니다. 물론 이러한 노력이 KMP를 멀티플랫폼 개발의 주류로 만들 수 있을지는 시간이 지나봐야 알것입니다. 대기업들이 한 곳씩 도입하고 있긴하지만 아직은 모르겠습니다.
하지만 이제는 정말 하나로 통일되는 멀티플랫폼 개발이 나올때가 아닐까 싶긴 합니다.
** Kotlin Weekly **
kotlinweekly.net
'Kotlin Weekly' 카테고리의 다른 글
Kotlin Weekly # -383 "Kotlin 사용 주의점" (0) | 2023.12.13 |
---|---|
Kotlin Weekly # -382 " 호환성 종류와 이해" (0) | 2023.12.12 |
Kotlin Weekly # -380 "remember함수, derivedStateOf 활용" (0) | 2023.12.12 |
Kotlin Weekly # -379 "Kotlin 1.9.20 의 출시와 변경사항" (0) | 2023.12.12 |
Kotlin Weekly # -378 "Compose Canvas API로 계기판 만들기" (0) | 2023.12.12 |