專訪Java之父:Java會愈老愈俏嗎?(上)
要點燃開發語言陣營之間的戰火屢試不爽的方法就是說其中一個比另一個好。人稱Java之父的James Gosling和大家一樣了解箇中道理。
在他最近的部落格中,Gosling就捲入了這場關於Java與描述語言的論戰之中。
PHP及Python等描述語言-又被稱作「動態」語言-比Java容易學習,為許多開發者,特別是網頁開發人員所偏好。包括一些Java人士在內的許多人聲稱愈來愈走紅的描述語言以及所謂的LAMP開放原始碼元件的都是得力於Java。
Java Gosling雖然明顯站在Java一方,同時身兼昇陽開發者產品部門技術長,但他並未因這場論戰而睡不成眠。「我們現在只發揮Java三分之一的實力而已,還有很多可以玩的。」
在和CNET News.com的專訪中,Gosling談論到開發語言永無止境的戰爭、戰爭燃起的正面效果,以及Java的未來方向。
問:最近很多人在討論Java作為一個開發語言的好處。許多人指出描述語言已開始取代Java。這是不是說Java的用途愈來愈小、年老華去、不中用了呢?
Gosling:我倒有點希望是真的呢-這樣我的工作會輕鬆很多。但根據像是Evans Data等調查報告,以及我看到Java以及所有相關的技術不斷源源冒出,一點也沒有老態龍鐘的樣子。
我知道有很多人希望看到它成長速度變慢。但最令我興奮的事是,你可以看到令人興奮的東西是來自各種領域。
問:那為什麼你說你剛說你希望他變老了?
Gosling:哦,有時候我會想:「能有空度個假該多好?」
看到我部落格的回覆後我覺得很好笑,我試圖儘量不去碰最具爭議的話題。但因為我的身份關係,部落格一下子就陷入一片殺戮叢林。
一方面,我儘量保持不涉入,但這樣一來又有些人開始用言語挑釁。但在這場論戰中也有不少人為我挺身而出,我覺得十分窩心。
我覺得這些也正是這些年來我們在全球不斷灌溉、推動開發者教育的成果展現。開發人員愈來愈龐大,在各地出現,特別是在中國、印度及巴西等地,他們的態度比較強烈一點。
問:那我們就來談談他們在吵什麼。Evans Data最近一份報告顯示Java過去兩年半雖然在亞洲愈來愈高,但在北美使用率卻走下坡。而PHP及其他描述語言則愈見受歡迎而壯大。如果你看一下Web 2.0的公司似乎有許多在用AJAX,其中就會用到描述語言。
Gosling:AJAX只是利用JavaScript撰寫更進階東西的方法之一,它很讚,但還是有它的問題存在。
問:沒錯。接著是一些書像是「Beyond Java」寫道,Java寫某些東西很好,但Web開發方面就沒那麼好,反而是其他開發語言及框架則比較強。你對此看法如何?
Gosling:嗯,有對也有不對。PHP這類語言是完全用在Web開發上,如果你想產生一個網頁,PHP真的很好用,它簡直就是JSP (Java Serer Page)的雙胞胎。
但我覺得有個地方一定要說清楚,就是你不可能只有做網頁頁而已。一旦你開始做大量分析或與其他系統整合,光用PHP之類的東西就很難了。
我們最常看到的是在網頁上用PHP,在後端資料分析上用的是Java。通常事情不是一種技術取代另一種,而是發揮相乘相加效果。
問:但如果最後真的變成Java用在伺服器上,描述語言用在前端,這難道不會成為Java的問題嗎?
Gosling:我一向覺得網頁前端這個世界上最耗運算力的工作應該是最簡單明瞭的東西。人們常在Java環境-JavaScript-中使用描述語言,像是Groovy, J/Python及J/Ruby等等。
我比較不欣賞Java的地方之一是其實它是兩層次的語言,包括它是虛擬機器,同時又是一種ASCII語法。所有Java的特異功能其實是人們看不到的虛擬機器的傑作。虛擬機器上面有許多許多的描述語言。
問:在Java虛擬機器搭配描述語言來撰寫有什麼好呢?
Gosling:描述語言最棒的地方之一是他可以立即存取到龐大的函式庫,效能非常高,相互操作性也好。你可以用Groovy存取POS終端機、智慧型卡及數學函式庫來做傅利葉轉換(Fourier Transform)--怎麼做都好用。


0 Comments:
Post a Comment
<< Home