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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
從CAP到編程語言的猜想

TIBOE 有如期的發(fā)布了***的編程語言的排行榜,變化總是有的,這是今年3月的榜單:

關(guān)于編程語言的爭(zhēng)議總是有的,不論是各個(gè)論壇,微信群,QQ群,乃至知乎,Quara 等老牌網(wǎng)站,總會(huì)有對(duì)各種編程語言的吐槽。一句“PHP是世界上***的語言”可能會(huì)引起一場(chǎng)又一場(chǎng)的激戰(zhàn),這句話仿佛成了一個(gè)“?!?,自己也無法免俗,忍不住寫了一篇《PHP是***的語言嗎》,但編程語言鄙視鏈的存在令很多人無休止的追問,這不應(yīng)該只是一種程序員間的樂此不疲吧?!

在微服務(wù)中,數(shù)據(jù)庫(kù)的集成是一件不會(huì)令人愉悅的事,因?yàn)榉植际较到y(tǒng)CAP理論在起作用吧。

中生代的右軍有文章專門對(duì)CAP進(jìn)行了論述。

  • Consistency(一致性),數(shù)據(jù)一致更新,所有數(shù)據(jù)變動(dòng)都是同步的
  • Availability(可用性) 好的響應(yīng)性能
  • Partition tolerance(分區(qū)容錯(cuò)性) 可靠性

CAP 的核心思想是任何分布式系統(tǒng)只可同時(shí)滿足二點(diǎn),沒法三者兼顧。

那么,由此類比到編程語言會(huì)是怎樣的情景呢?

是否可以對(duì)編程語言進(jìn)行抽象呢? 而且抽象到3個(gè)維度呢?

根據(jù)自己所用過的編程語言的經(jīng)驗(yàn)(35歲前曾經(jīng)每年學(xué)一門編程語言),仿佛可以把編程語言歸納到3個(gè)約束:Simple,Adaptive,Performance——SAP:

Simple 簡(jiǎn)潔明快

  • 編程語言的讀與寫都容易理解,學(xué)習(xí)曲線平滑而且短
  • 結(jié)構(gòu)緊湊,容易協(xié)作與維護(hù)
  • 擁有豐富的類庫(kù),以及完善的參考手冊(cè)
  • 依賴少,部署同樣簡(jiǎn)單

......

Adaptive 適用性強(qiáng)

  • 適用于多個(gè)應(yīng)用領(lǐng)域,支持各種層次的抽象
  • 伸縮性好,增減依賴都很方便
  • 支持多種編程范式
  • 可編譯執(zhí)行,也可解釋執(zhí)行
  • 甚至可以定制派生的語言

......

Performace 性能高效

  • 不論使用IDE還是文本編輯器,代碼編寫都很快
  • 執(zhí)行速度快,充分利用CPU甚至GPU的能力
  • 編譯的速度同樣快,支持JIT
  • 故障定位的速度快,debug快捷精準(zhǔn)

......

如果分成這樣3個(gè)屬性,會(huì)發(fā)現(xiàn)它們之間存在著內(nèi)在的矛盾,就像CAP那樣:

SA 是Python,Java,還是......?

AP 是C,C++, 還是 ......?

SP 難道是 匯編么,還是 ......?

CAP 給我們的啟示是 架構(gòu)師不要將精力浪費(fèi)在如何設(shè)計(jì)能滿足三者的***分布式系統(tǒng),而是應(yīng)該進(jìn)行取舍。

如果SAP 的猜想是成立的,那么給我們帶來怎樣的啟示呢?

會(huì)不會(huì)混合編程是一種必然呢?

沒有仔細(xì)閱讀過CAP的數(shù)學(xué)證明,也沒有努力想用數(shù)學(xué)的方法去證明SAP的成立,現(xiàn)在只是老碼農(nóng)的猜想,可能是一種錯(cuò)誤或者遺憾吧。

回顧一下編程語言的歷史,獻(xiàn)上一張來自veracode.com的舊圖:

這是一張不太完整的編年史,而且下邊還有veracode的推廣。學(xué)習(xí)它,老碼農(nóng)嘗試溯源,視圖從其他的角度看編程語言。

【本文來自專欄作者“老曹”的原創(chuàng)文章,作者微信公眾號(hào):喔家ArchiSelf,id:wrieless-com】


當(dāng)前題目:從CAP到編程語言的猜想
文章路徑:http://www.dlmjj.cn/article/djjijpc.html