iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0

https://ithelp.ithome.com.tw/upload/images/20220908/20135701N5hcpcPcJJ.png

第二天來談談為何要採用 Koltin。Kotlin 現在已經廣泛的被 Java 框架例如 Spring Boot, Quarkus 所支援。Thinking in Java 的作者 Bruce Eckel 在2021出版了 Atomic Kotlin 。在訪問中談論到 Why Kotlin

Yes

Kotlin 能夠很好的與 Java 互操作而且同時能優雅的處理 Null 安全性是一開始最吸引我作為 Java 工程師的地方。簡潔而表達清楚的語法,在學習了兩個禮拜後就覺得生產力有很大的提升,能夠以少於 Java 約一半到二分之三的程式碼來完成一樣的事。

Kotlin 的大程小愛

Java 工程師一開始接觸 Kotlin,會有一種很好寫的 Java 的錯覺。但是實際深入了解會發現那只是個藥引, Kotlin 吸取了很多語言的特點像是 CSharp, Python, Scala ... 所以能以各種風格來面對不同的情況

https://ithelp.ithome.com.tw/upload/images/20220908/20135701k8OdPSppbQ.jpg

Multiple Programming paradigms

  • Functional programming (函數式程式設計)
  • Imperative programming (指令式程式設計)
  • Object-oriented programming (物件導向程式設計)

完全的相容於 Java,混合式專案

對於有經驗的 Java 工程師,學習 Kotlin 能夠很容易的利用本來累積的知識來習得 Kotlin 的入門,並且可以在專案中少量的引入。就連 IntelliJ IDE 本身也是漸漸引入,目前約 60% Kotlin, 40% Java

Reactive 與 Kotlin

Reactive programming 常常會跟 functional programming 組在一起。但在 Java 這樣的 OO 語言中,作到 Reacctive 就要有各種不自然的行為。 Kotlin 面對這樣的處理有兩個神兵利器

1. Function as first class citizen

能夠把 funciton 當作變數,把 function 當作變數進行functional programming

Coroutine

可以讓非同步程式碼以同步的程式碼的風格來撰寫,讓 Java 開發者更容易進入 Reactive 的開發


上一篇
Quarkus - 雲原生的 JVM 框架 ,還有 Kotlin
下一篇
利用 Quarkus CLI 來建立第一個 Kotlin Service 吧 - Day3
系列文
Quarkus, Kotlin, Reactive 雲原生服務開發32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言