posts - 0,  comments - 1,  trackbacks - 0
          臃腫的軟件

          JavaScript 已經(jīng)和 JDK 6 綁定到了一起。其他語(yǔ)言也許會(huì)添加進(jìn) JDK 7。我覺(jué)得那樣會(huì)有點(diǎn)臃腫。首先,Sun 公司絕不會(huì)加入一門語(yǔ)言就停下來(lái)。如果它選了 BeanShell,擁護(hù) Groovy 的家伙也會(huì)要求加入。如果加入了 Groovy,用 Ruby 的家伙也會(huì)堅(jiān)持要加入。如果 Ruby 加入,還能忽略 Python 嗎?標(biāo)準(zhǔn) JDK 已經(jīng)太龐大了。支持多種腳本語(yǔ)言是一回事,但將它們綁定到一起還是同一件事嗎?策略性的改進(jìn)應(yīng)該是支持所有這些語(yǔ)言,但一個(gè)也不綁定進(jìn)來(lái)。

          積極的一面是,Sun 公司正在研究減小初始下載尺寸和減少應(yīng)用程序啟動(dòng)時(shí)間的方法,尤其是 applet 和 Java Web Start 應(yīng)用程序??赡艿姆椒ㄊ?,將大量的類庫(kù)放到服務(wù)器上或放到速度較慢的后臺(tái)線程中,只下載需要的部分。



          如果我們只說(shuō)一門語(yǔ)言,世界將會(huì)索然無(wú)味。盡管 Java 平臺(tái)是開(kāi)發(fā)成熟應(yīng)用程序的絕佳選擇,但它從來(lái)就不適應(yīng)于小程序或宏。Java 6 意識(shí)到了這一點(diǎn),它添加了 javax.script 包實(shí)現(xiàn),以便和腳本語(yǔ)言(如 BeanShell、Python、Perl、Ruby、ECMAScript 和 Groovy)進(jìn)行互操作,也添加了一項(xiàng) invokedynamic 虛擬機(jī)指令來(lái)允許將動(dòng)態(tài)類型語(yǔ)言直接編譯為 Java VM。

          2007 年,我將寶押在 Ruby 上,盡管它并不是我個(gè)人的最愛(ài)。對(duì)于我來(lái)說(shuō),Python 代碼似乎比 Ruby 代碼更簡(jiǎn)潔更易于理解,我認(rèn)為大多數(shù) Java 程序員都會(huì)這樣認(rèn)為。然而,Python 出來(lái)的不是時(shí)候。許多開(kāi)發(fā)人員不得不在學(xué)習(xí) Python 代碼還是學(xué)習(xí) Java 代碼間作出選擇,而多數(shù)人選擇了 Java 代碼。既然他們終于弄懂了 Java 語(yǔ)法,又打算在工具箱中添加另一門語(yǔ)言,他們想要的是明天的語(yǔ)言,而不是昨天的語(yǔ)言,而那門語(yǔ)言似乎就是 Ruby。更重要的是,Ruby 的 Ruby on Rails 是一個(gè)絕對(duì)殺手級(jí)的應(yīng)用程序。它的簡(jiǎn)單性對(duì)于多數(shù)覺(jué)悟了的 Java 企業(yè)版(Java Enterprise Edition,JEE)開(kāi)發(fā)人員來(lái)說(shuō)具有難以置信的魅力。

          除了 Rails,比起其他腳本語(yǔ)言,JRuby 項(xiàng)目和現(xiàn)有的 Java 代碼很好或更好地集成到了一起。事實(shí)上,JRuby 也許會(huì)超越標(biāo)準(zhǔn) Ruby 分布,并成為 Ruby 程序員們更偏愛(ài)的平臺(tái),而不止是 Java 程序員們將 Ruby 作為第二種選擇。這很好。Python 程序員們會(huì)這樣反對(duì):他們這些年來(lái)已經(jīng)將 JRuby 最好的方面加入到 Jython 中,他們是對(duì)的,但我討論的是 2007 年將 發(fā)生什么,而不是應(yīng)該 發(fā)生什么。這很不幸但卻是事實(shí):Ruby 獲得了契機(jī),而 Python 沒(méi)有。

          其他腳本語(yǔ)言會(huì)被逐漸逐出界外。Perl 太過(guò)時(shí)了,不能很好地適應(yīng)現(xiàn)代應(yīng)用程序。Groovy 缺少明確的視角,還趨向于將計(jì)算機(jī)科學(xué)的時(shí)髦用語(yǔ)凌駕于可用性和熟悉性之上,這讓它深受其苦。BeanShell、Jelly,還有半打其他語(yǔ)言可能都從未吸引過(guò)超過(guò)一個(gè)的稱心追隨者。來(lái)年的這個(gè)時(shí)候,到處都會(huì)是這樣的吶喊:Ruby 將成為 Java 程序員們選擇的腳本語(yǔ)言。
          posted on 2007-10-04 21:48 火焰出林 閱讀(139) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          留言簿(1)

          隨筆分類

          文章分類(25)

          文章檔案(23)

          新聞檔案(8)

          相冊(cè)

          最新隨筆

          搜索

          •  

          最新評(píng)論

          主站蜘蛛池模板: 枣庄市| 蒲城县| 乌鲁木齐市| 南康市| 调兵山市| 海淀区| 道真| 文登市| 洛川县| 论坛| 新乐市| 扶沟县| 文山县| 南溪县| 肃北| 当雄县| 浏阳市| 始兴县| 宜昌市| 海伦市| 建湖县| 静乐县| 西盟| 井研县| 湖南省| 泰州市| 鄂温| 兰考县| 麻阳| 荆门市| 皋兰县| 佳木斯市| 鄂尔多斯市| 日喀则市| 沙洋县| 榆林市| 朝阳区| 奉贤区| 磐安县| 武汉市| 汝州市|