日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
動(dòng)態(tài)編程語(yǔ)言遍地開(kāi)花:淺析Ruby的主流

【獨(dú)家特稿】隨著計(jì)算機(jī)的快速發(fā)展,編程語(yǔ)言也越來(lái)越多,在10年因?yàn)殚_(kāi)發(fā)速度的問(wèn)題,Java成了編程語(yǔ)言的老大,隨著Java不斷的臃腫與復(fù)雜,開(kāi)發(fā)者也不斷的去尋找,嘗試各種新的語(yǔ)言,也因近年動(dòng)態(tài)語(yǔ)言有后來(lái)居上的趨勢(shì),Ruby作為具有動(dòng)態(tài)類型的解釋型面向?qū)ο笳Z(yǔ)言因此而被開(kāi)發(fā)者熱捧。革命的年代已經(jīng)結(jié)束。Ruby從1995年至今已經(jīng)成熟成為了編程界的主流語(yǔ)言,至少主流在向Ruby前進(jìn)。

當(dāng)然,在這個(gè)充滿偏見(jiàn)的語(yǔ)言戰(zhàn)爭(zhēng)年代,或許是一場(chǎng)無(wú)意義的比拼,這是哪個(gè)語(yǔ)言都無(wú)法回避的。從復(fù)雜性問(wèn)題本身來(lái)考慮,為什么說(shuō)它受到開(kāi)發(fā)者的熱捧?首先我們來(lái)張國(guó)外某博客發(fā)起的一次編程語(yǔ)言的投票。

從2983個(gè)人的投票中我們看到,僅有96人認(rèn)為Ruby會(huì)死,也是上面編程語(yǔ)言中最少的一個(gè)。在國(guó)外,Ruby已經(jīng)是主流的編程語(yǔ)言,Ruby的開(kāi)發(fā)理念認(rèn)為解決問(wèn)題的方法可以不止一種,選擇哪種取決于程序員的喜好。

在舊金山的獨(dú)立開(kāi)發(fā)者Sara Mei就一直用Ruby開(kāi)發(fā)大量的應(yīng)用,在他看來(lái),Ruby的魅力在于它是一個(gè)使用起來(lái)非常舒服的編程語(yǔ)言,它具有許多強(qiáng)大的元編程功能。

為什么選擇Ruby而不是PHP或者Python之類的語(yǔ)言呢?

 
【圖 TIOBE的Ruby流行度趨勢(shì)】

從圖片上我們看到了Ruby從06年開(kāi)始關(guān)注Ruby的人漸漸增多,在國(guó)外udemy 博客中Renee就做了個(gè)詳細(xì)的對(duì)比,重點(diǎn)介紹了三個(gè)當(dāng)今最流行的編程語(yǔ)言。

【點(diǎn)擊擴(kuò)大】

從這張圖片上看在可用性方面Ruby無(wú)疑是超越了PHP和Python這兩種語(yǔ)言,PHP是屬于比較傳統(tǒng)的,可用性較弱些;Python相對(duì)來(lái)說(shuō)稍微好點(diǎn);Ruby的優(yōu)勢(shì)在于代碼編寫優(yōu)雅、強(qiáng)大和表達(dá)性好,可用性極高。

如何理解這個(gè)可用性?

Ruby,它是有歷史的“人”

為什么說(shuō)Ruby是有歷史的?因?yàn)镽uby它是一門借鑒了前輩的語(yǔ)言,它站在了巨人的肩膀上,引入了C,C++,Lisp,Perl等等語(yǔ)言的特性。Ruby它也是一門支持多種平臺(tái)的語(yǔ)言,像Java一樣,可以運(yùn)行在Linux及其它UNIX變體、Windows平臺(tái)、MAC、BeOS等等。更重要的事,Ruby沒(méi)有指針。和Java類似,同時(shí)也向惡狠狠的瞥了C++一眼!不知道是否追求簡(jiǎn)單和速度,Ruby也就不存在于法和調(diào)試指針?biāo)鶐?lái)的頭疼困擾。

Ruby,它有著女人的優(yōu)雅

用優(yōu)雅來(lái)形容Ruby最好不過(guò)了,因?yàn)樗耆邆淞苏Z(yǔ)法簡(jiǎn)潔,靈活性強(qiáng),多樣性這三個(gè)特征。

語(yǔ)法簡(jiǎn)潔:更純正的面向?qū)ο笳Z(yǔ)言,也就是說(shuō),所有的一切(包括字符串或整形之類的基本數(shù)據(jù)類型)都是以對(duì)象的形態(tài)來(lái)表達(dá)的。許多功能讓從Java/C++世界過(guò)來(lái)的人耳目一新;

靈活性強(qiáng):如模塊的混入,塊,開(kāi)放式的類定義,加上已有的動(dòng)態(tài)性使其變得極其靈活;各種繁多的著名設(shè)計(jì)模式在它手中好象都失去了意義,Java做夢(mèng)都想達(dá)到的靈活性在Ruby手中輕而易舉;

多樣性:Ruby可以完成好Kornshell和C語(yǔ)言能夠完成好的事情。想快速寫一個(gè)十行的hack程序來(lái)完成一次性的任務(wù),或者為遺留代碼寫個(gè)wrapper嗎?用Ruby沒(méi)問(wèn)題。想寫一個(gè)Web服務(wù)器、CGI,或者棋類游戲嗎?用Ruby也沒(méi)問(wèn)題。

小結(jié):

Python和Ruby雖然作為同個(gè)時(shí)代的動(dòng)態(tài)編程語(yǔ)言,在開(kāi)發(fā)的語(yǔ)法上以及其社區(qū)的風(fēng)格都有著很大的區(qū)別。當(dāng)然從它們的編程理念上去理解:Python注重規(guī)范化,統(tǒng)一的解決方法,縮進(jìn)的強(qiáng)制約束,有利于多人合作;而Ruby注重人性化,閱讀方便,同個(gè)問(wèn)題有著多種解決方法,過(guò)多的方法需要使用者自己鍛煉?cǎi){馭能力。

如果你是偏重樂(lè)趣,偏重人類語(yǔ)言化,那么Ruby無(wú)疑是最佳的選擇。


網(wǎng)頁(yè)名稱:動(dòng)態(tài)編程語(yǔ)言遍地開(kāi)花:淺析Ruby的主流
文章來(lái)源:http://www.5511xx.com/article/dhjohgj.html