第二天來談談為何要採用 Koltin。Kotlin 現在已經廣泛的被 Java 框架例如 Spring Boot, Quarkus 所支援。Thinking in Java 的作者 Bruce Eckel 在2021出版了 Atomic Kotlin 。在訪問中談論到 Why Kotlin
Kotlin 能夠很好的與 Java 互操作而且同時能優雅的處理 Null 安全性是一開始最吸引我作為 Java 工程師的地方。簡潔而表達清楚的語法,在學習了兩個禮拜後就覺得生產力有很大的提升,能夠以少於 Java 約一半到二分之三的程式碼來完成一樣的事。
Java 工程師一開始接觸 Kotlin,會有一種很好寫的 Java 的錯覺。但是實際深入了解會發現那只是個藥引, Kotlin 吸取了很多語言的特點像是 CSharp, Python, Scala ... 所以能以各種風格來面對不同的情況
對於有經驗的 Java 工程師,學習 Kotlin 能夠很容易的利用本來累積的知識來習得 Kotlin 的入門,並且可以在專案中少量的引入。就連 IntelliJ IDE 本身也是漸漸引入,目前約 60% Kotlin, 40% Java
Reactive programming 常常會跟 functional programming 組在一起。但在 Java 這樣的 OO 語言中,作到 Reacctive 就要有各種不自然的行為。 Kotlin 面對這樣的處理有兩個神兵利器
能夠把 funciton 當作變數,把 function 當作變數進行functional programming
可以讓非同步程式碼以同步的程式碼的風格來撰寫,讓 Java 開發者更容易進入 Reactive 的開發