17
为Java说句公道话 (www.yinwang.org)
IngramChen 積分 15 編輯於

scala... 除了之前已經投資的人外,大概新人不會想碰了 (hype 期已過),我個人也建議不要淌這渾水

clojure... 個人還蠻想練到 master 的,不過這 lisp 族糸真的是只能拿來練功的,再怎麼美再怎麼棒都不會被廣大開發者接受,也就是說用 clojure 寫永遠不會變大專案 (就算是一開始是小專案用 clojure 寫的很爽,等到專案變大後就一定得重寫了…)

kotlin... 太像 scala 了,所以有些語法和糖衣我個人不太欣賞,不過 scala 的缺點都去掉了,算可以接受。但是呢,寫 server side 的話 java8 已經非常好了,使得 kotlin 帶來的好處不夠多,切換的動機薄弱。然而如果是寫 android 的話,kotlin 就是一個很好的選擇,畢竟 android java8 一直都沒有任何消息。android API 又是史上設計的最爛的 API 之一,android 很需要 reboot 一次來整理之前做錯的所有決定。

kotlin 的未來完全決定在 android,如果 google 突然登高一呼,決定 kotlin 為 android 的正式語言 (就像 swift 之於 iOS 那樣)。那麼 kotlin 就會全面起飛,而且還會延燒到 server side 的市場。然而如果 google 忽然宣布另一個 android 語言 (假設是 dart 好了),那麼 kotlin 就會被邊緣化 (大概像 clojure 一樣,都一直有一小撮人愛用… )

golang... 我真的覺得現代的人選 golang 寫 application 而不選 java 大部份是跟風型的開發者。golang 的語法寫起來跟 java 沒有簡潔多少 (基本上行數一樣),而且停在 java 1.4 的程度。golang scalability/performance 也沒有 java 好,函式庫也少太多。從各種角度來看 golang 都是輸 java,真不知選 golang 的人真的是在想開發有用的服務,還是純綷想玩新語言而已?

golang 當然也有勝過 java 的地方,像是 binary 夠小,不用 runtime 之類的。但是老實說真正得益於這個優點的 application 真的會很多嗎?能得益的大概只有 system program 之類的程式,而這種程式一般應用程式開發者很少碰到吧…

我的結論是,java 8 改變了 java,讓 java 已現代化,還視 java 為老古董老包袱的開發者應當找機會重新認識 java 8 和 spring boot。

最後,如果 java 語言能夠 reboot 的話,不會像是 kotlin (scala 系),也不會像是 golang (c 系),而會是像 dart 的語言。dart 這語言真是把 java/scala 缺點都去光光了,但又沒增加任何新的複雜度。不過 dart 大概是沒辦法站在歷史的舞台了,嘛… 這世界就是這樣,好東西通常不會出頭,要出線需要的是機運。php 和 js 這麼爛的語言都能變主流了,就可以證明不是設計個完美的語言就會得到的成功…

whitglint 積分 2 編輯於

「android API 又是史上設計的最爛的 API 之一」原來不是只有我這麼想 XDDDDDDDDD

whitglint 積分 0 編輯於

咦... 留言的位置怎跑掉了,而且無法刪除?

EDIT: 沒事,是我看錯了... XD

lovecankill 積分 1

怎麼說 clojure 專案無法變大?有什麼根據嗎?

IngramChen 積分 1

專案變大… 比方說專案成長到 50 人的 team 好了。上哪去找 50 位 clojure 開發者?

lovecankill 積分 1

不能培養嗎

IngramChen 積分 2

培養的時間久啊 (相對而言)。

50 人的 team,一個工程師平均待兩年的話,每個月大概輪替 1、2 人。人員就是一直流動,也不可能一直招到高手,長期來看 lisp 族系的專案維護成本就特別高 (甚至是不可能維護了)

clojure 能寫的程式,java 不能寫嗎?architect 有必要擔這高成本的風險去選 clojure 嗎?

qrtt1 積分 1

看了都想摸一下 dart 是怎麼一回事了 :P

IngramChen 積分 1

dart 就是個無聊的語言,我評價才會給這麼高… 一天就能上手,毫無新奇度可言,完全是 productivity 走向

whitglint 積分 0 編輯於

已刪除

ickxlin 積分 1

剛點進去時沒有看到作者,姑且讀之.

看了一會,咦?這風格...很像王垠啊?

然後URL證實了我的猜想...XD

csc 積分 0

看完很想聽聽他對Kotlin的評價XD

haocheng 積分 0

明顯的戰文 XD

fox 積分 0

戰得有理啊 :D

chchwy 積分 0

果然戰語言的文章人氣最高