談?wù)務(wù)Z言的鄙視鏈
這個(gè)話題比較敏感,很容易被罵,所以大家看這篇文章的時(shí)候求同存異即可。不要人身攻擊。
語言中的鄙視鏈歷史源遠(yuǎn)流長,連一些大師都不能免俗,我記得Linus(Linux之父)就曾公開說C++是一種糟糕的語言。而且說過不止一次.....
當(dāng)然大師的話,咱們也就是聽一下而已,不要太當(dāng)真。
我現(xiàn)在用的最多就是C++,嘲笑C++的笑話有很多,再給大家說一個(gè):
C容易擦槍走火打到自己的腳,用C++雖然不容易,但一旦走火,就會把你整條腿給炸飛了......
這種笑話,我相信你使用任何一種語言都免不了會遇到的,PHP,C#,Java
我認(rèn)為根源上是優(yōu)越感的問題。
因?yàn)椴还馐钦Z言,你用的工具都成了可以拿出來炫耀。
我早年一直使用的是C語言,在工作當(dāng)中遇到很多會以自己使用復(fù)雜的工具為榮的。
比如典型的:使用Vim的看不起使用VS的。
衡量一種工具好不好不是以這種工具所創(chuàng)造的價(jià)值,而是炫耀工具本身。我個(gè)人覺得是不好的。
同樣,這個(gè)邏輯在語言中也是成立的,衡量一種語言好不好,是以這種語言所創(chuàng)造的價(jià)值決定的,而不是這種語言的復(fù)雜程序。
這是我個(gè)人的觀點(diǎn)。
?
不過這種觀點(diǎn)也是在最近形成的,我之前也是比較偏激的。
每一種語言都有其各自擅長的領(lǐng)域,同時(shí)也有它的不足。我們?nèi)∑溟L處即可。
尤其是對于新手來說,不要陷入語言的“宗教”之爭,這會讓你視野變得狹窄。
現(xiàn)在流行的趨勢是靜態(tài)語言看不起腳本語言,認(rèn)為其有有損性能。這個(gè)情況在C++群體中多一些,因?yàn)镃++在服務(wù)器領(lǐng)域應(yīng)用廣泛,基本上是性能的名詞。
但是不說C++的性能比不上C,開發(fā)效率上其實(shí)也是落后于腳本語言的。所以現(xiàn)在流行的趨勢是C+腳本語言來開發(fā)。性能和效率兼顧。

我舉上面的例子并不是為了嘲諷C++,而是希望要認(rèn)清語言的局限性。不要盲目。
C++在游戲引擎和計(jì)算機(jī)圖形學(xué)這塊是毫無疑問的王者。暫時(shí)沒有語言可以取代其地位。這是綜合開發(fā)效率,性能和上手難度的最優(yōu)解。這是C++的優(yōu)勢。
所以如果是初入計(jì)算機(jī)行業(yè)的新手,不要陷入“宗教”之爭。而是需要選擇自己所從事的領(lǐng)域,然后磨煉該領(lǐng)域的技能并堅(jiān)持下去。