gRPC 正式支援 Kotlin

相信 2020 年有不少人依然對 Kotlin 嘅印像係 “is a language for Android”,冇諗過可以拎黎做 Backend Development,但事實上 Kotlin 已經成為:

the second most popular JVM-based programming language in the world, developers can build everything from mobile apps to cloud microservices

紅得咁快嘅原因?

  1. Kotlin/JVM  100% interop with Java Library  - 可以有效活用到前人嘅智慧(Java),
  2. Progressively Adopt - 可以隨時加入現有 Java Project,逐步 Migrate 去 Kotlin
  3. 有效提升 Developer Happiness - 寫少咗、少 Bug 咗、設計豐富咗、效能好咗(Coroutine Non-Block IO),有興趣可以睇下 2017 年阿 Gap 寫過嘅 《Kotlin vs Java 六大提升》

Progressively Adopt Kotlin

如果你公司做 Internal Product 有以下狀況:

Android 嗰邊用 Kotlin,Backend Spring 嗰邊就用 Java

基本上已經唔需要猶豫,既然公司本身有 Kotlin 人材,Backend 嗰邊可以開始 Progressively Adopt Kotlin,新 Backend Development 直接用 Kotlin 開發,舊嘅繼續用 Java 但逐步轉做 Kotlin(當學習過程),最後成個 Technical Stack 100% Kotlin。

GCP Cloud Run 已加入 Kotlin Samples https://github.com/GoogleCloudPlatform/kotlin-samples/tree/master/run

#Google 201.年推薦選用嘅 Language 及成立咗一個 Funding 加速發展
#由全球最大 ID 生產過商開發及支援
#港人最愛嘅 Spring 一早 Official Support

Kotlin Protobuf?

已有清晰 Roadmap