
『Java已經死了』
這是我當年開始學這個程式語言就想像得到的評論。回想一九九九年報出Java就找得到工作的人,志得意滿的宣佈C++的死亡。同樣在幾年之後又有一票人宣布BASIC的死亡。有趣的是,通常宣布某種語言死亡的朋友,過不久又會從他那裡聽說另一種語言的死訊。
今天在書店站著翻完了Bruce Tate的書"Beyond Java"。這本書的作者是一位Java暢銷書作家。書裡很中肯的指出Java平台面臨的問題,以及將來不可避免的衰退。Java在第五個版本時作了很大的改變,最明顯的就是meta programming與Generic。Generic的出現,引起極大的雜音,包括當年撰寫第一本Java程式語言書的Ken Arnold都跳出來警告大家。
書裡面提到一個有趣的論點: 其實Java的未來,最大的變數不是Generic,也不是什麼Virtual Machine。Java未來最大的變數是:Sun Microsystem,也就是Java的發明公司。Java語言或許會永遠存在,但Sun卻不一定。這一點可以從IBM主導所有Java商業規格看得出來。
接下來,作者開始介紹下一波是什麼,然後我就不敢領教了。作者說,下一波不是.net,因為那只是微軟版的Java,沒有本質上的不同。那麼,下一波是什麼呢?是Ruby。喔。啊。原來,作者要改行寫Ruby的書了,趁機利用Java最後的剩餘價值,狠狠的踩它幾下,以呈現Ruby清新的形象。我個人認為Ruby是不錯的程式語言,也解決了很多Java當年的矛盾(primitive vs object and boxing),不過,要說這就是下一代的語言,我倒是蠻失望的。新的程式語言最喜歡強調幾行內就可以寫出一個什麼什麼。說真的,要比這個,那Visual Basic早就是冠軍了。
我堅定的相信每一種語言的存在都有其意義,也堅定的相信所謂落伍的語言通常有深刻的內涵。宋詞,元曲,這種語言夠老的吧,也是有人能從這種古老之中找到深意,找到工作,還養大了一個小孩。老爸老媽給我最大的啟示就在這裡。如果你看得到語言的內涵,語言便不朽。中文,英文,BASIC, Pascal, C++, Lisp, 從來不曾,也永遠不會落伍。
No comments:
Post a Comment