18
聽說 KKTIX 都是用 Go 寫的 - ModernWeb 2015 (www.slideshare.net)
IngramChen 積分 5

我只想說一開始就用 Java 就不會有這種煩惱了,效能還會比現在用 Go 改寫的還好 (JVM 已經是人類最強 VM),technical stack 也單純,Java 的工具更是多到滿出來。

不過呢,走在前面的開發者不愛選成熟到很無聊的技術。(戰

kaif 積分 0

agree

Java可能輸在開發速度

haocheng 積分 0

Java 開發速度也不見得會輸太多吧 :P

kaif 積分 3

開發速度變數蠻多的,難以一言以蔽之,但純粹從語言本身的生產力看的話,像是Ruby之類的語言產出應該是大於Java的。

某大神說,程式設計師單位時間能產出的程式碼是固定的,所以程式開發的生產力就取決於單位程式碼能後發揮多大的威力。

Java這種靜態型別的語言是可以讓compiler幫忙檢查錯誤,但也限制了生產力。Ruby的設計概念則覺得應不限制程式設計師的能力,而一些錯誤是程式設計師應付的責任。(能力越大責任越大?)

Java 8導入lambda/stream/default methods應該也算對這方面有些改善吧,但還是會受限於原有的一些限制,變得比較難用。

回到實際開發速度的問題,有了IDE幫忙,成熟的週邊系統, e.g., dependency management tool, 再加上容易找到熟練的Java programmer,應該很大幅度彌補語言本身生產力的限制。

IngramChen 積分 0

其實開發速度取決於熟練度,而不是語言平台本身 (語言平台成熟後,每一家都差不多,該有的都會有)