Kotlin tăng trưởng thần tốc
Kotlin tiếp tục thu hút sự chú ý từ các nhà phát triển Android. Trong trường hợp bạn chưa biết thì kotlin là ngôn ngữ dựa trên JVM và có thể tương thích với Java. Nó được phát triển bởi nhà cung cấp IntelliJ IDE Jetbrains vào năm 2011 với phiên bản 1.0 chính thức đầu tiên được tung ra vào tháng 2 năm 2016.
Tuy nhiên, Kotlin chỉ thật sự bùng nổ khi Google công bố chọn nó cho IDE Android tại sự kiện Google I / O tháng 5 năm 2017. Chính vì vậy mà nhiều chuyên gia dự đoán rằng Kotlin sẽ thay thế Java trong phát triển ứng dụng Android.
Theo báo cáo của Realm, được công bố vào quý 4 năm 2017, cho thấy việc sử dụng Kotlin tăng từ 0% trước khi ra mắt phiên bản v1.0 lên 4.28 phần trăm vào tháng 5 năm 2017, ngay sau khi thông báo của Google được đưa ra. Đến tháng 9 năm 2017, việc sử dụng Kotlin đã tăng lên 7,54 phần trăm trong khi Java giảm từ 50,66 phần trăm xuống 46,23 phần trăm trong cùng một khoảng thời gian.
Android Developer (Java, Android SDK)
CÔNG TY TNHH KYDON VIỆT NAMHa Noi$500 - $1,000
AndroidJavaAndroid SDK05 Android Developers (Mobile)
CÔNG TY CỔ PHẦN LIFORTE VIỆT NAMHa NoiUp to $800
AndroidMobile20 Kỹ Sư Phần Mềm (Android, iOS, Java, Product Manager, Project Manager, .NET, IT Business Analyst)
Khối Giải pháp Doanh nghiệp – Tổng Công ty Viễn thông ViettelHo Chi Minh$1,000 - $3,000
AndroidiOSJavaProduct ManagerProject ManagerCông ty nghiên cứu phát triển phần mềm Redmonk cũng báo cáo về sự tăng trưởng tích cực của Kotlin. Trong quý 3 năm 2017, Kotlin đã tăng từ #65 lên #46 trong danh sách 100 ngôn ngữ hàng đầu của Redmonk. Vào tháng 1 năm 2018, Kotlin đã nhảy lên vị trí thứ 27, trở thành ngôn ngữ phát triển nhanh nhất chỉ sau Swift.
Trong khi đó, danh sách 100 ngôn ngữ lập trình phổ biến nhất xếp hạng Top 100 của TIOBE xếp hạng Kotlin ở vị trí # 49 dựa trên phân tích kết quả của search engine.
“Thông thường việc sử dụng ngôn ngữ lập trình là một quá trình diễn ra khá chậm chạp, nhưng tốc độ của Kotlin thì đang tăng khá nhanh” Paul Jansen, giám đốc điều hành tại TIOBE, cho biết.
Gần đây nhất, nhà cung cấp API truyền thông và cộng tác Pusher đã công bố kết quả khảo sát từ 2.744 nhà phát triển, 60% trong số đó có sử dụng Kotlin cho các dự án làm việc và cá nhân.
Tất cả những dấu hiệu này cho thấy rằng Kotlin đang giành được thị phần từ chính Java. Tuy nhiên, Gartner Research VP Mark Driver cho biết hiện vẫn có rất ít nhà phát triển Kotlin.
“Nó sẽ không thể thay thế Java nhưng Kotlin chắc chắn sẽ ngày trở nên thông dụng hơn trong tương lai ” – Driver nói.
Android Studio support làm cho trải nghiệm phát triển ổn định hơn. Ngoài ra, vì Android Studio dựa trên IntelliJ của JetBrains nên Kotlin cũng có lợi thế tốt hơn so với các ngôn ngữ khác. Và kể từ khi Android Studio đi kèm với Kotlin, bạn có thể bắt đầu một Kotlin project đơn giản với chỉ một cú nhấp chuột – không cần cái đặt thêm plugin như trước đây. Ngoài ra, debug Kotlin code cũng giống như debug Java code.
Sự hỗ trợ của Android Studio cũng đã giúp các nhà quản lý phát triển phần mềm tự tin hơn vì họ không còn phải lo lắng về việc ngôn ngữ đó có khả năng bị bỏ dở.
Mặt khác, Kotlin cũng tương thích với Java, vì vậy nó cho phép việc Kotlin code có thể chuyển đổi thành Java code và ngược lại. Hơn nữa, bạn cũng có thể kết hợp cả Kotlin và Java code trong cùng một ứng dụng.
Kotlin’s null safety cũng rất hấp dẫn, đặc biệt là do những vấn đề null gây ra cho các nhà phát triển Java. Ví dụ, công ty phân tích phần mềm OverOps phát hiện ra rằng trong số một tỷ lỗi đăng nhập Java, 97 phần trăm lỗi được gây ra bởi 10 unique error, phổ biến nhất trong số đó là lỗi NullPointerException. Một nghiên cứu sau này từ hơn 1.000 ứng dụng đã xác nhận rằng các lỗi như vậy ảnh hưởng đến 70% số lượng ứng dụng.
Các công cụ mạnh mẽ của Kotlin cũng là một điểm cộng. Không giống như các ngôn ngữ khác, Kotlin được phát triển bởi một nhà cung cấp IDE chịu trách nhiệm xây dựng Kotlin và hỗ trợ IDE của Kotlin.
Tại sự kiện Google I / O năm 2018, Google đã công bố Android Jetpack, là thế hệ mới nhất của các Android component. Jetpack cung cấp khả năng tương thích ngược và cập nhật ngay lập tức cho một tập hợp lớn các Android component để các nhà phát triển có thể xây dựng các ứng dụng chất lượng cao mà lại nhanh và rẻ hơn.
Android Jetpack gồm có Android KTX, là các component dành riêng cho Kotlin được thiết kế để cải thiện trải nghiệm cho các developer. Các component này bao gồm WorkManager, Paging, Navigation và Slices.
Google cũng cải thiện hiệu suất của Android Runtime (ART) để các ứng dụng của Kotlin có thể chạy nhanh hơn.
Song song đó, Kotlin 1.2 cho phép sử dụng lại mã giữa JVM và JavaScript để các nhà phát triển có thể viết và sử dụng lại nó trên back end, browser front end và Android mobile app. Phiên bản 1.2 này cũng nhanh hơn 25 phần trăm so với Kotlin 1.1.
Kotlin Native cũng tiếp tục được phát triển. Nó đã được công bố vào tháng 11 năm 2017 và hiện đang ở phiên bản 0.7.