程式者的胡言亂語
”版本控制,版本升級是不是個問題?”後記
在我寫前一篇文章時,其實我猜想Mr. Saturday應該就是任職於某公司,因為從他的文中所描述的情況,大概也沒別家公司了XD這..不管我有沒有猜對,Mr. Saturday都不要打我啊~
說實在的,我個人認為如果別間公司的人抱怨Java改版速度很快,那也就算了。如果是Google的話,呵呵。我記得Google的Java Chief Architect-Joshua Bloch 2006年來台時,我還曾有榮幸親灸大師風采,陪著吃了一頓午飯。我還記得Joshua說了:
我們使用現成的JVM,不是我們為自己人說話,但昇陽的JVM效能一直在精進,我們把原來跑在JRE 1.4的程式放在Tiger上,發現,哇!效能這麼好。再放在Mustang,哇!效能更快,我們就不用花什麼功夫特別去調整我們的程式了。
而另一位Neal Gafter更是進一步指出:
我們的確是和昇陽保持聯繫,所以當我們遇到了特定的問題時,我們就會讓他們知道,這樣的VM對我們不夠用。
事實上,我覺得從字眼行間理解他們想要表達的意思,對於JVM的功能精進還是持正面的態度。就如我在前文中所指出的,Google這家公司負責Java基礎建設的成員,有許多根本就是之前在Sun開發JDK的人,甚至他們到了Google後,還會主動提出對Java的需求給Sun。我是不清楚Google內部對Java的定位或看法究竟為何,但是我想說的是,近來Java的幾次語言大變化,現在正任職於Google的幾位重要人士,恐怕都脫離不了干係。
只要翻開JDK的source看一下annotation、enum、util的package,就會看到一些作者署名為Joshua(Josh) Bloch的classes。翻開util的package,更有一海票是Neal Gafter參與過的,至於其他人士就不用一一細追了。這…我還能說什麼呢?Joshua當時針對Java持續加入新功能,他說了:
每個語言都有生命週期,有些語言持續增加新功能,導致該語言後來很難寫、很醜、難以使用,很多語言後來變成這樣,而我會盡力讓Java不變成這樣。
甚至當Neal提到:
我覺得在JDK 5就加入了太多功能。
時,Joshua還要追加一句:
但是使用者喜歡耶!我是annotation技術團隊的負責人,雖然這不是我心目中最想要的功能,但是我相信它對一般的Java工程師幫助很大。
這…我還能說什麼呢,Google的Java Chief Architect都這麼說了。
Blogged with Flock
Posted at 11:56上午 一月 05, 2008 by Chien-Hsing Wang in General | 迴響[0]
星期六 一月 05, 2008
