重拾Ruby

為什么是重拾Ruby?沒(méi)錯(cuò),我之前有學(xué)過(guò)Ruby,而在工作上我用的一直是Python,挺久之前用業(yè)余時(shí)間學(xué)了1~2個(gè)月的Ruby,對(duì)于Ruby印象深刻。

然而這里我用了重拾這個(gè)字眼。表明我已經(jīng)荒廢了有一段時(shí)間了。這里為什么要重拾? 其實(shí)最根本的原因是部門內(nèi)部要開分享會(huì),而我自告奮勇說(shuō)要分享Ruby的相關(guān)話題,卻因?yàn)樘脹](méi)用,很多東西都忘了,故而寫這篇博客來(lái)來(lái)開我重拾一下舊日的回憶的序幕。

業(yè)界普遍的認(rèn)為,你都學(xué)了Python了,為什么要學(xué)Ruby。兩個(gè)東西不是一樣的嗎?我曾經(jīng)也因?yàn)檫@句話懷疑過(guò)自己的人生。不過(guò)如果現(xiàn)在的話我會(huì)問(wèn)“你們真的用過(guò)Ruby嗎?”對(duì)于語(yǔ)言這個(gè)事情,本來(lái)就是比較主觀的。不能因?yàn)橛幸粋€(gè)語(yǔ)言存在我們?nèi)シ穸硪粋€(gè)語(yǔ)言存在的意義。如果是這樣,這門語(yǔ)言早就消亡了。

可能我們會(huì)覺(jué)得RubyPython有很多語(yǔ)法上相似之處。當(dāng)然如果簡(jiǎn)單地從這個(gè)層面來(lái)考慮的話,可能大多數(shù)人都選擇Python吧,因?yàn)镻ython語(yǔ)法是那么的簡(jiǎn)練。但是,Ruby設(shè)計(jì)的理念是強(qiáng)調(diào)人性化,而不是單純的簡(jiǎn)單,作者希望用Ruby的人能夠感受到編程的快樂(lè)??赡芤?yàn)樗撵`活性會(huì)帶來(lái)性能的一些損失,使得很多情況下人們比較Ruby跟Python的時(shí)候就會(huì)拿Ruby的性能說(shuō)事,沒(méi)錯(cuò),這個(gè)我承認(rèn),Ruby并沒(méi)有Python快,但是如果僅僅是追求語(yǔ)言帶來(lái)的速度體驗(yàn),我們應(yīng)該選擇靜態(tài)的編譯型語(yǔ)言,推特也已經(jīng)用Scala來(lái)重寫了它原來(lái)用Ruby構(gòu)建的應(yīng)用。臉書為了優(yōu)化PHP代碼提高語(yǔ)言本身的性能也做了不少工作。不過(guò)這些顯然還不是我們要考慮的事情吧?現(xiàn)階段,我們還是用Linux之父林納斯的話來(lái)說(shuō)

Just For Fun

雖然我之前也寫過(guò)一篇文章說(shuō)我會(huì)繼續(xù)走Python之路,但是我明確的說(shuō),那時(shí)候也太稚嫩了,學(xué)無(wú)止盡。最近我專攻的方向是Javascrip跟React。之所以連載Ruby相關(guān)的文章是因?yàn)?. 部門分享需要。2. 我覺(jué)得現(xiàn)在前端有些工具都跟Ruby扯上了關(guān)系。比如我們的css預(yù)編譯工具sass,博客生成工具Jekyll,(慚愧的是我之前是拒絕用這些工具的)。后來(lái)發(fā)現(xiàn),現(xiàn)在的工具一般都傾向于做得通用,都很看中代碼生成這個(gè)主題。Ruby on Rails只要運(yùn)行對(duì)應(yīng)的命令可以生成一個(gè)完整的Ruby On Rails項(xiàng)目結(jié)構(gòu)。Jekyll能夠根據(jù)我們的markdown文件動(dòng)態(tài)渲染html文件。這種特性得益于語(yǔ)言的靈活性,能夠更快更靈活地構(gòu)建應(yīng)用。(不用吐槽了我知道Python也能做,但是今天我想奉承一下Ruby)

所以無(wú)論目前你用的語(yǔ)言是什么,Ruby都是很值得投資的一門語(yǔ)言。它不一定對(duì)你的工作有直接的幫助,但是,我相信有些東西的意義并不是能夠短期內(nèi)明確地看到的。需要潛移默化的影響。而Ruby的元編程能力一定會(huì)顛覆你用靜態(tài)類型語(yǔ)言的世界觀。因?yàn)檫@些動(dòng)態(tài)語(yǔ)言的內(nèi)省機(jī)制一定能夠給我們帶來(lái)意想不到的樂(lè)趣。

好,從今天開始我們?cè)贘avascript的旅途上適當(dāng)鋪上Ruby的糖衣吧。

Happy Coding!! _

PS:下次可以考慮直接訪問(wèn)我的 博客訪問(wèn)最新文章。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容