某同學又寫了一篇略有些醋意的blog, 字裡行間流露出對於“大家仍然用Java”的嚮往。姑且不論那文章本身了。最近幾天剛剛和Paul Hammant聊到JRuby。簡單說來,某同學的猜測也只是猜測而已。
關鍵在於,如果你想要做預測的話,現在最安全的預測莫過於說Java即將死亡——就跟今天的Delphi一樣。5年前Delphi和VC是毫無疑問的主流,Java的位置比今天的Ruby好不了太多。但,任何東西都鬥不過時間。Java在今天是如此之主流,這本身就已經足夠表明,它已經進入了為期三到五年的衰落期。這就是軟體行業:試圖抱住一種技術吃上五年,其結果通常是“為什麼技術變化那麼快”之類的抱怨。
下一個是什嗎?這也不是一個很難的預測。首先,它應該簡單——想想你用Eclipse或者IDEA寫Java程式時敲了多少次Ctrl+Space,你就知道你的下一個語言應該有多簡單。其次,它應該靈活,因為面對可能性無限的互連網應用時,人們需要更強的靈活性來構造自己的DSL。最後,它不一定需要一個“大一統”的架構(或者叫“平台”)來解決所有問題,Martin Fowler所說的“後現代編程”看起來是更可取的工作方式。
所以“下一個”未必就是Ruby,但至少Ruby看起來很像,所以它就不失為一個好的起點讓我用來解決手邊的一些問題。某同學犯的另一個錯誤是認為“研究Ruby”是一個漫長的過程,漫長到人們會一直研究到失去耐性。錯了,有Ruby在手邊,隨時拿起來用一用,就已經可以幫上很多忙了,我並不介意它是Ruby、RubyCLR還是JRuby。所謂“後現代編程”有一點是我最喜歡的,就是你從來不需要花整整三個月的時間去“學習”某個東西,你只是使用它們。
實際上這個話題可以說是相當無趣的,因為所有人都知道Java正在經曆它生命週期中最輝煌的階段,以及隨之而來的衰落——也許有人不願意相信而已。真正有趣的是,Java即將到來的衰落並非因為它不再勝任公司專屬應用程式開發,而是因為更大的背景——經濟、企業、IT——即將(或者說正在)發生變化。可惜的是,這個話題實在難以在這麼一篇短文的最後部分講清楚。作為一個提示,仍然請回想Delphi:它至今仍然是開發案頭應用的最佳工具,但人們不再需要案頭應用了。
作為一個簡單的總結:和以往一樣,變化不可阻擋地來到了。Ruby看起來很像是我們將會需要的那種開發工具,並且也能夠協助我解決手邊的問題,所以我很開心地使用它。如果它不是“那一個”,我也不會太擔心,因為——正如我說過的——下一種主流語言必定很簡單,也就是說我從Ruby離開的遷移成本不會太高。所以看起來,似乎沒有什麼理由能讓我放棄繼續使用Ruby的樂趣——那確實是令人愉悅的編程體驗。