
我在這是想跟大伙兒共享一些從World Singles 系統(tǒng)軟件里得到的工作經(jīng)驗(yàn) …
早在二零零九年十一月,大家就剛開(kāi)始應(yīng)用Scala語(yǔ)言了。大家有一個(gè)必須運(yùn)作很長(zhǎng)期的實(shí)際操作,把很多的數(shù)據(jù)信息變動(dòng)信息內(nèi)容從會(huì)員資料數(shù)據(jù)庫(kù)查詢中取下,以XML裝包文檔的方式發(fā)送至自定百度搜索引擎里。把一大堆的數(shù)據(jù)分析表從數(shù)據(jù)庫(kù)查詢中投射到XML標(biāo)準(zhǔn)文檔里是一個(gè)非常繁雜的實(shí)際操作。過(guò)去,企業(yè)試著了各種各樣方式 ,有的功能強(qiáng)大,有的不太好用。我向企業(yè)強(qiáng)烈推薦應(yīng)用Scala語(yǔ)言,緣故是他的高效率、并行性、種類安全性,及其便捷可用(尤其是XML在Scala語(yǔ)言里有一種相對(duì)性應(yīng)的基礎(chǔ)基本數(shù)據(jù)類型)。
大家應(yīng)用Scala程序編寫(xiě)做為商品的后臺(tái)管理公布程序流程早已有類似2年了。大多數(shù)情況下,它運(yùn)作的很好,但在壓力太大的情況下,它會(huì)出現(xiàn)內(nèi)存溢出的狀況,歷經(jīng)很多的觀查和檢測(cè),大家漸漸地的確定,(最少一部分緣故)是Scala語(yǔ)言自身的完成造成了這個(gè)問(wèn)題。Scala正提前準(zhǔn)備要收歸Akka程序庫(kù),大家一直在考慮到把程序流程轉(zhuǎn)移到Akka上…
由于2020年大家剛開(kāi)始應(yīng)用Clojure語(yǔ)言(大約是上年五月大家就剛開(kāi)始試著這類語(yǔ)言),大家覺(jué)得應(yīng)當(dāng)集中兵力開(kāi)發(fā)設(shè)計(jì)出一個(gè)Clojure版本號(hào)的Scala程序流程,看一下它運(yùn)作起來(lái)主要表現(xiàn)怎樣。
這一Clojure版的后臺(tái)管理公布程序流程的開(kāi)發(fā)設(shè)計(jì)消耗了大家大約十五個(gè)鐘頭,并根據(jù)了全部檢測(cè)。今日大家開(kāi)展了一次“疲勞測(cè)試”,讓它一次解決接近三十萬(wàn)個(gè)vip會(huì)員的信息內(nèi)容。如果是Scala程序流程,當(dāng)一次解決的信息量做到五萬(wàn)份時(shí)(有時(shí)候會(huì)越來(lái)越少),它便會(huì)報(bào)內(nèi)存溢出不正確。而Clojure程序流程卻一氣呵成,十分成功——因此,大家就決策在下一次產(chǎn)品展示里用它把Scala程序流程給更換出來(lái)了。
此外一個(gè)趣味的層面是,Scala版的程序流程長(zhǎng)短一共大概有1000行(大約有3.一萬(wàn)字符)。而Clojure版的僅有260行(大概1.十五萬(wàn)字符)。就連注解也簡(jiǎn)易了(*呃哼*—這并并不是我覺(jué)得顯擺的,僅僅想說(shuō)這類較為沒(méi)有偏重)。大家的較為都還沒(méi)把單元測(cè)試卷編碼測(cè)算入內(nèi),由于Clojure版寫(xiě)的很匆忙。Clojure的編碼方式十分的貼近Scala編碼,許多涵數(shù)都同樣——Clojure是一種更強(qiáng)勁的Scala——它對(duì)一些輔助涵數(shù)開(kāi)展的重新構(gòu)建,使其變的更為模塊化設(shè)計(jì)和可維護(hù)保養(yǎng)。(北京市網(wǎng)站制作)
結(jié)果是很顯而易見(jiàn),我將在商品里選用Clojure版的公布程序流程,徹底的舍棄Scala。
它是Rich Hickey(Clojure語(yǔ)言的發(fā)明者) 和 Clojure/core 開(kāi)發(fā)設(shè)計(jì)精英團(tuán)隊(duì)的貢獻(xiàn),她們?cè)炀土四菢右环N精彩紛呈可用的計(jì)算機(jī)語(yǔ)言,幫大家解決了問(wèn)題——感謝你們!
標(biāo)識(shí):北京市網(wǎng)站制作 高檔網(wǎng)站建設(shè)
留下聯(lián)系方式,我們將會(huì)在一個(gè)工作日內(nèi)與你聯(lián)系