日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Vala,Java的遠(yuǎn)親還是近鄰

【經(jīng)典譯文】大衛(wèi)·梅吉森(Dave Megginson)***寫(xiě)了一篇文章:Java已死。(許多使用Java的XML程序員應(yīng)該很熟悉,他推動(dòng)了SAX API的開(kāi)發(fā))。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),鎮(zhèn)巴企業(yè)網(wǎng)站建設(shè),鎮(zhèn)巴品牌網(wǎng)站建設(shè),網(wǎng)站定制,鎮(zhèn)巴網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,鎮(zhèn)巴網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

作為一種編程語(yǔ)言(而不是平臺(tái)),Java與眾不同,這應(yīng)歸因于Sun公司拒絕通過(guò)聲譽(yù)良好的獨(dú)立標(biāo)準(zhǔn)組織將其標(biāo)準(zhǔn)化(雖然做了很多努力,一次試圖讓Java通過(guò)ECMA,一次是ISO,但Sun公司都最終退出,并推出讓人非常不滿的JCP體系,既Java Community Process)。Sun缺少對(duì)Java作出巨大改動(dòng)的能力和意愿(某些方式與其意愿不符),Java不得不面對(duì)兩個(gè)主要的對(duì)手(微軟的J++以及后來(lái)的C#,還有IBM的SWT),這兩個(gè)對(duì)于主要的組件(圖形庫(kù))提出了異議。Java成于中間件,但卻失敗于未能利用桌面瀏覽器的崛起之勢(shì):他們的HTML解析器在上世紀(jì)九十年代非常出色,但被有意地忽視,而至于無(wú)用之地。對(duì)此,很難不將其視為Sun公司有意為之:將瀏覽器市場(chǎng)留給它的對(duì)手和合作者。我的確曾非常喜歡Java,在某種意義上,甚至拿我的公司作為賭注壓在Java上:今天我絕不會(huì)再這樣做。

推薦專題:走向混合編程時(shí)代

對(duì)于桌面領(lǐng)域(我明白所有人都知道,在萬(wàn)維網(wǎng)時(shí)代和即將來(lái)臨的iPad+Android時(shí)代,這一領(lǐng)域已是萬(wàn)劫不復(fù)地死去),同類語(yǔ)言有什么替代者?我把時(shí)間花在什么樣的XML處理方式上?我一直留意較多的是Scala:它集成到JVM中,具有類似的基于C語(yǔ)言的語(yǔ)法,并且能夠?qū)㈩怞ava程序升級(jí)為擁有更多函數(shù)的DSL程序。然而,我還有三點(diǎn)疑慮。***,存在很多種函數(shù)式編程,它們使用了XSLT,對(duì)于XML處理,XSLT比Scala具有更好的優(yōu)化性。第二,使用JVM讓Scala處于不利地位,可能引起Oracle的訴訟(或許這種情況只是杞人憂天?)。第三,許多Scala的資料都寫(xiě)得比較學(xué)術(shù)化,或者是由偏門(mén)語(yǔ)言的擁護(hù)者編寫(xiě)。(不管是誰(shuí),在討論某項(xiàng)技術(shù)的優(yōu)勢(shì)時(shí),如果使用了monad這種專業(yè)術(shù)語(yǔ),自我看來(lái),其流行程度就會(huì)直線跳水。)

推薦專題:Scala編程語(yǔ)言

另一個(gè)競(jìng)爭(zhēng)者是Vala,不過(guò)沒(méi)有上述三種問(wèn)題。某種程度上,這是一種真正的回歸,回到上世紀(jì)八十年代:基于C的對(duì)象語(yǔ)言,但又被賦予了C++的強(qiáng)大和Java的成功。下面是Vala網(wǎng)站上的宣傳介紹:

Vala是一種新的編程語(yǔ)言,其目標(biāo)是為GNOME開(kāi)發(fā)者提供現(xiàn)代化的編程語(yǔ)言功能,同時(shí)沒(méi)有額外的運(yùn)行時(shí)要求,并且相對(duì)于C語(yǔ)言編寫(xiě)的應(yīng)用程序和庫(kù),無(wú)需使用不同的ABI。

Vala是基于GNOME的GObject系統(tǒng),提供了那種你期望的類功能。與Scala一樣,在語(yǔ)言級(jí)別上,它具有與Java Beans的get*()和set*()等同的屬性,但是,對(duì)于屬性更改通知和監(jiān)聽(tīng)器(listener),它也能夠提供了語(yǔ)言級(jí)別上的支持。它不具備很強(qiáng)的XML處理能力,只是一個(gè)迷你型的解析器,不過(guò)看起來(lái)它的確具有很好的Unicode功能(字符串為UTF-8,string.getch()可返回16位的unichar字符。)在功能級(jí)別上,Vala與Java***的不同之處應(yīng)該是對(duì)象回收(de-allocation)的引用計(jì)數(shù)系統(tǒng)(reference-counting),相對(duì)于Java的GC,這一系統(tǒng)能夠提供更多確定的實(shí)時(shí)行為,不過(guò)也為某些編程錯(cuò)誤打開(kāi)了一扇窗戶。在這個(gè)時(shí)代,Vala的另一個(gè)古怪之處在于,對(duì)于陣列訪問(wèn)不進(jìn)行邊界檢查,所以它比Java對(duì)規(guī)則的要求更為嚴(yán)格(不過(guò)可以推測(cè),比C語(yǔ)言要寬松很多)。

我很期待有人對(duì)Vala產(chǎn)生興趣,比如有人在考慮編寫(xiě)新的C或C++應(yīng)用程序,或者使用C、C++、C#或者不斷抱怨不滿的Java程序員,想要拜托大企業(yè)的控制,同時(shí)在其背后有一個(gè)經(jīng)過(guò)證實(shí)的(保持操作系統(tǒng)中立?)強(qiáng)大平臺(tái),這樣的人能夠去使用Vala。我想,與Scala一樣,在大型項(xiàng)目上使用之前,你當(dāng)然想要檢查一下是否具有適當(dāng)?shù)腎DE支持。

在服務(wù)器端,Google公司推出的Go編程語(yǔ)言是很有前途的:它更少面向?qū)ο?,但同時(shí)具有C語(yǔ)言領(lǐng)域內(nèi)的效率。他們的宣傳介紹如下:

快速……并行……安全……有趣……開(kāi)源

Go語(yǔ)言為功能強(qiáng)大的gorountines提供另一個(gè)關(guān)鍵字go,可封裝各種fibre/線程/進(jìn)程/多核類型的并行計(jì)算。

我很想看到Go和Vala聯(lián)姻生子,帶來(lái)一種更可愛(ài)的語(yǔ)言。我認(rèn)為Vala和Scala還沒(méi)有很好地發(fā)揮多核CPU的優(yōu)勢(shì)。

原文名稱:Vale Java? Scala Vala palava and Go too

原文地址:http://broadcast.oreilly.com/2010/08/vale-java-scala-vala-palava.html

[[14971]]

原文作者:Rick Jelliffe

【譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請(qǐng)注明原文出處、作者及譯稿和譯者!】

【編輯推薦】

  1. “Scala” 一個(gè)有趣的語(yǔ)言
  2. 編程思想碰撞 Scala不是改良的Java
  3. 1月編程榜發(fā)布:Google Go意外奪得年度編程語(yǔ)言
  4. Google Go語(yǔ)言的快樂(lè)編程因素  
  5. 再論Java已死 基于JVM的語(yǔ)言已成Java***威脅

文章題目:Vala,Java的遠(yuǎn)親還是近鄰
分享URL:http://www.dlmjj.cn/article/dhidscd.html