新聞中心
正如在之前一篇有關(guān)函數(shù)式語(yǔ)言的文章中所描述的一般,曾經(jīng)局限于學(xué)術(shù)界的很多函數(shù)式語(yǔ)言正在因?yàn)槎嗪藭r(shí)代的到來(lái)而逐漸向商業(yè)領(lǐng)域反攻,而本文中將提到的Scala和Clojure正是其中的兩個(gè)。相對(duì)而言,Scala在商業(yè)領(lǐng)域的現(xiàn)狀要比其他幾個(gè)函數(shù)式語(yǔ)言(如Erlang,Haskell,還有本文中的Clojure等等)要好很多。究竟為什么Scala能得到相對(duì)較好的發(fā)展,以及什么才是優(yōu)秀的企業(yè)級(jí)語(yǔ)言,本文中揭露了一些答案。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于舞陽(yáng)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開(kāi)發(fā)。舞陽(yáng)網(wǎng)站建設(shè)公司,為舞陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需定制制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
編輯推薦:Scala編程語(yǔ)言專(zhuān)題
Scala和Clojure:語(yǔ)言特點(diǎn)比較
在看了Pragmatic Bookshelf的《Clojure編程》和《Scala編程》后,有些讀者可能想知道究竟哪一門(mén)語(yǔ)言會(huì)占主導(dǎo)地位,本文就這個(gè)問(wèn)題發(fā)表我個(gè)人的意見(jiàn)。
我在Clojure和Scala上都花了很多時(shí)間,就我個(gè)人而言,我更傾向于Scala,因?yàn)樗贘VM托管的并發(fā)語(yǔ)言領(lǐng)域絕對(duì)處于領(lǐng)先地位。事實(shí)上,這兩門(mén)語(yǔ)言都很成熟,甚至都可能成為VM多核世界新的Perl/Python,但我相信Scala有優(yōu)勢(shì)的主要原因是它引人注目的Web屬性。作為Java的化身,它與Java密切相關(guān)(有關(guān)Scala與Java的關(guān)系,可參考之前發(fā)布的Scala創(chuàng)始人訪(fǎng)談:談Scala的誕生一文),同時(shí)它還是一個(gè)并發(fā)建模的腳本語(yǔ)言。
Clojure是一門(mén)優(yōu)雅的設(shè)計(jì)語(yǔ)言,它的創(chuàng)建方式與Lisp類(lèi)似。但無(wú)論我多么頻繁的想要使用Lisp來(lái)進(jìn)行一個(gè)時(shí)間緊迫的項(xiàng)目,我都沒(méi)有欲望或有耐心這么做。我曾經(jīng)讀過(guò)幾本關(guān)于Lisp的書(shū),也尊敬Lisp的倡導(dǎo)者,如Paul Graham。(換句話(huà)說(shuō),筆者認(rèn)為對(duì)于Lisp的無(wú)奈并非是自己的問(wèn)題。)我認(rèn)為我是一個(gè)非常優(yōu)秀的程序員,一旦談到編程語(yǔ)言,即使我還沒(méi)有達(dá)到那種對(duì)某一門(mén)語(yǔ)言認(rèn)識(shí)極端深刻的境界,但我自認(rèn)為對(duì)各種語(yǔ)言還是比較精通的。
Scala和Clojure:影響力比較
Clojure的視頻教程對(duì)開(kāi)發(fā)人員具有極大的煽動(dòng)性,很有說(shuō)服力,但還有多少人記得Sean Kelly的Plone視頻(編者注:Plone也是一種語(yǔ)言,這個(gè)名叫Sean Kelly的人曾制作過(guò)一個(gè)宣傳Plone的視頻)?就是那個(gè)視頻使得它看起來(lái)技術(shù)上就是要比其它基于Python的Web框架更優(yōu)秀,然而結(jié)果卻相反。我嚴(yán)重懷疑Clojure也是這樣,除非Clojure社區(qū)能夠證明它已經(jīng)在高負(fù)載網(wǎng)站上有過(guò)成功的案例。事實(shí)上,目前似乎只有航班延誤預(yù)報(bào)網(wǎng)站的FlightCaster使用了部分Clojure代碼。相對(duì)而言,Scala最成功的例子就是說(shuō)服了Twitter選擇它。
順便說(shuō)一句,截至目前,亞馬遜上已經(jīng)有4本關(guān)于Scala的書(shū)籍,而Clojure只有2本。
在現(xiàn)實(shí)中,Scala在企業(yè)計(jì)算領(lǐng)域優(yōu)勢(shì)明顯。相比Scala,Clojure可能面臨的阻力更多,因?yàn)槟壳八€缺乏世界500強(qiáng)企業(yè)的CIO和/或CTO們的信賴(lài)。但是對(duì)于這些相對(duì)較新的JVM托管語(yǔ)言,無(wú)論是哪個(gè)借著投放***個(gè)廣告從而成為金融、醫(yī)療和通信領(lǐng)域的主要參與者,則都可能贏得開(kāi)發(fā)人員和IT企業(yè)領(lǐng)導(dǎo)等人的信賴(lài)。
原文名:Clojure vs. Scala
作者:Mike Riley
【編輯推薦】
- Scala編程語(yǔ)言
- Scala IDE支持現(xiàn)狀報(bào)告:三大巨頭面面相覷
- Scala的優(yōu)點(diǎn)與缺陷:深沉而有趣的繼承者
- Scala和Erlang,以及多核主導(dǎo)的未來(lái)
- 一位Twitter工程師的Scala探秘之旅
網(wǎng)站名稱(chēng):Scala和Clojure,以及優(yōu)秀的企業(yè)級(jí)語(yǔ)言之道
當(dāng)前路徑:http://fisionsoft.com.cn/article/ccsoegs.html


咨詢(xún)
建站咨詢(xún)
