注意力一直侷限於JVM生態的儲存系統,比如HBase,Cassandra。
最近(2016.09)突然發現幾個比較新的系統都是基於C++的,比如RocksDB和Scylladb。
這是否意味著C++11/14/17匯入的新特性帶來了更好的開發效率並降低了程式碼複雜性,從而導致開發分散式,特別是分散式儲存系統時,使用Java在效能 / (開發效率+複雜度)上的優勢不再明顯?
回覆列表
-
1 # 企業數字化
-
2 # 程式設計少先隊
學好了C++, 再學其它任何語言心裡都有一種從容不迫的底氣。因為再難也難不過C++。因為整個作業系統都會是你的API 而已,拿捏再手,任意呼叫。好比你學好了數學分析,高數就不難了。學好了離散數學和組合數學,程式設計就不難了,學好了計算機程式設計的藝術四卷英文原版書,其它任何演算法書也就不難了。不爭語言只爭內功。
-
3 # 0祥0子0
很難說吧 好多伺服器都是C和C++寫的 歷史原因和個人愛好吧 Redhat公司和Linux專案那批人都是C 但是go越來越流行 而且效能損失不大 開發速度 部署方便 語法簡單等 比較適合快速開發一些分散式伺服器 go也有缺點 沒有高階語言的一些特性 同時又不讓人接觸底層的一些技術 純粹封裝一套專門開發伺服器的庫 比較另類
C/C++不是不可以,基於此的軟體也有。但從開發效率、工程師數量,開源支援等方面,Java的確有它的優勢。C系列由於其過於複雜的語言風格,和基於native環境的編譯機制,讓其在傳播和使用的方便性上也打了折扣。現階段,Java其實也只是過去時了,更明顯的趨勢是基於Go,Rust語言開發,藉助語言自身的優勢去開發分散式系統。