c++語(yǔ)言 Rust可能取代C語(yǔ)言嗎?
Rust可能取代C語(yǔ)言嗎?有些區(qū)域可以替換,但仍有一些場(chǎng)景將堅(jiān)持使用C語(yǔ)言。因?yàn)闅v史的原因,C語(yǔ)言是為UNIX系統(tǒng)誕生的,它的所有特性都是為硬件層上的抽象層服務(wù)的,就像一個(gè)內(nèi)置的建筑來(lái)代替基礎(chǔ)。雖然這
Rust可能取代C語(yǔ)言嗎?
有些區(qū)域可以替換,但仍有一些場(chǎng)景將堅(jiān)持使用C語(yǔ)言。因?yàn)闅v史的原因,C語(yǔ)言是為UNIX系統(tǒng)誕生的,它的所有特性都是為硬件層上的抽象層服務(wù)的,就像一個(gè)內(nèi)置的建筑來(lái)代替基礎(chǔ)。雖然這是可能的,但它是非常困難的。據(jù)估計(jì),要從rust重寫Linux內(nèi)核將需要大量的工作。這些不是語(yǔ)言能否實(shí)現(xiàn)的問(wèn)題,而是選擇的問(wèn)題。重寫信任的收入真的那么可觀嗎。操作系統(tǒng)的模式已經(jīng)存在,不可能有太大的改變。
信任可以用在操作系統(tǒng)的應(yīng)用開發(fā)中,比如:一些傳統(tǒng)的工控軟件,企業(yè)級(jí)的后臺(tái)軟件,直接面對(duì)的應(yīng)該是C、CSharp、Java、golang等
其實(shí)未來(lái)的趨勢(shì)應(yīng)該是集成,而不是替代。一個(gè)系統(tǒng)中的不同系統(tǒng)側(cè)重于不同的語(yǔ)言,這也是大型企業(yè)的發(fā)展趨勢(shì)。
還有一種可能是trust并沒有完全取代C,而是一種新的語(yǔ)言將取代它。
C語(yǔ)言為什么速度比Rust和Go快?
客觀環(huán)境:C、C、Java的開發(fā)比較成熟,學(xué)習(xí)的人多,生態(tài)比較好。[翻白眼]企業(yè)的需求比較大,保證了就業(yè)的基本面,學(xué)生學(xué)習(xí)后不容易失業(yè)。[笑聲]新語(yǔ)言由學(xué)生自己教授,以確保有效的技術(shù)變革。
主觀環(huán)境:美味的老資本,易于混合的資金。[傻笑
]一句話:穩(wěn)定是絕對(duì)的原則,每天改變不是正確的方式。
注意:個(gè)人觀點(diǎn),請(qǐng)繞道而行。[白眼
因?yàn)閲逭Z(yǔ)言比較簡(jiǎn)單,功能也比較強(qiáng)大,所以這幾年非常流行,剛剛成為原罪,就像PHP在非常流行的時(shí)候噴得最厲害一樣。
不可否認(rèn),rust在內(nèi)存安全方面非常出色。它是一種系統(tǒng)級(jí)語(yǔ)言。甚至微軟也公開支持銹菌,AWS對(duì)銹菌也有特別的偏好。然而,缺點(diǎn)是編譯速度慢,學(xué)習(xí)曲線非常陡峭,使用其他語(yǔ)言的程序員需要一兩個(gè)月的時(shí)間才能開始。生火很難。
但相比之下,go語(yǔ)言編譯速度非常快,語(yǔ)法簡(jiǎn)單實(shí)用?;境绦騿T只需兩天就可以熟練地完成手寫項(xiàng)目。與鐵銹的生態(tài)相比,圍棋的生態(tài)要好得多。而且,經(jīng)過(guò)這么多年的考驗(yàn),go的合作非常成熟和穩(wěn)定。Rust的合作剛剛確定,并不完美。
此外,國(guó)內(nèi)很多廠商都在擁抱圍棋語(yǔ)言,比如B站、字節(jié)跳動(dòng)。面對(duì)go語(yǔ)言強(qiáng)大的高并發(fā)性能和低資源需求,那些仍然堅(jiān)持使用PHP和Java的公司要么頑固守舊,不愿學(xué)習(xí)新東西,沒有精力學(xué)習(xí)新東西,要么就要倒閉,走下坡路,沒有希望。
但是,每種語(yǔ)言都有其優(yōu)缺點(diǎn)。雖然圍棋有這么多的優(yōu)點(diǎn)和很好的性能,但為什么要和鐵銹相比呢?事實(shí)上,圍棋開發(fā)商很傷心。不管go怎么炸,都比不上生銹??偠灾?,我是一個(gè)系統(tǒng)級(jí)的編程語(yǔ)言,我和C和C處于同一水平。結(jié)論:放松你的思想,做你喜歡做的事。Go和trust都是優(yōu)秀的語(yǔ)言,所以你應(yīng)該學(xué)好它們。