为什么说Kotlin的可读性比Java好?
(mp.weixin.qq.com)
有關 var
,的確 rust 的做法比較好。不過 kotlin 寫到後來就是 val
和 lateinit var
兩種而已。
Java10 要加入 var
,這點另人傷心,現在的規格是:
var str1 = "foo"
final String str2 = "bar"
final
的版本反而很長。應該是倒過來比較理想:
val str1 = "foo"
String str2 = "bar"
也就是鼓勵大家偏 final 的設計
Groovy 和 Scala 都曾挑戰過 Java 的霸權,不過最後的下場都是失敗。其中一項原因就是可讀性比 Java 差。(很奇怪吧?明明是更簡潔的新語言... 但事實就是它們做過頭了)
Kotlin 吸收兩者的教訓,調的剛剛好,讓人愛不釋手。