摘要:因为现在这个时代,天天唱衰C/C++的人,熟练地使用现代语言,高效地调用着那些食古不化的C/C++开发者所提供的基础设施和功能,做出各种漂亮的软件,然后鄙夷地看了一眼下面的那群老顽固:何不食肉糜?以上半玩笑半认真吧。下面说点儿有营养的。一些...
因为现在这个时代,天天唱衰C/C++的人,熟练地使用现代语言,高效地调用着那些食古不化的C/C++开发者所提供的基础设施和功能,做出各种漂亮的软件,然后鄙夷地看了一眼下面的那群老顽固:何不食肉糜?
以上半玩笑半认真吧。下面说点儿有营养的。
一些同学可能出于自己学习的感受,另外一些可能是根据别人(包括一些业界大佬)所说的话,认定C++是一个混乱不堪的语言。
的确,这话在某个角度上没错。Rust等在这个意义上进步很大也没错。
但是我想说一个事情。日本前首相鸠山有一句名言,那就是当记者问他为啥上台之后很多竞选时作出的承诺都没有兑现的时候,他回答说因为那时作为在野党站着说话不腰疼。(其实原文更加接近“不当家不知柴米油盐贵”)
这是个笑话,也是实话。
C++变成现在这个样子,固然有语言本身设计的问题,但是更多的是因为其肩负了太多,跨度太大,要满足各种各样的需求。
其实,成熟的开发商,没有人会去试图在一个应用当中去使用C++的所有特性。你所看到的混乱,只是因为你把它作为一个整体去看,以为任何特性在任何时候都是必要的。(更不要说那些其实只是听别人这么说的)
Rust等之所以现在能够那么美丽,也是因为其是个在野党,给你看了它最擅长的一面。等到它真的挑了大梁,会发展成啥样,真不好说。
复杂的是这个世界本身。混乱的也是这个世界本身,以及人心无穷无尽的欲望。
其实问题当中的“越来越多”,恰恰是反映了这个世界的复杂。要么用一个自身复杂度足够高的语言,如C++;要么就要细分应用,各自使用专用语言才能起到简化作用。
没有任何偏向的意思。期待能有更好的解决方案。作为C++坑里爬出来的,表示学习Rust易如反掌。另外想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧!你如果感觉自学C/C++语言有困难的话,我本身是一个C/C++出身的程序员,我整理了一些学习C语言的视频在扣裙,大家有兴趣可以一起来学习,C/C++编程学习,--7.84,14和--31;33。不管你是转行还是找工作,大家都一起成长进步。
最后来张图~
希望对大家有帮助!
文章来源丨知乎:陈文礼
链接:
https://www.zhihu.com/question/340960134/answer/803408784