这个话题比较敏感,很容易被骂,所以大家看这篇文章的时候求同存异即可。不要人身攻击。
语言中的鄙视链历史源远流长,连一些大师都不能免俗,我记得Linus(Linux之父)就曾公开说C++是一种糟糕的语言。而且说过不止一次.....
当然大师的话,咱们也就是听一下而已,不要太当真。
我现在用的最多就是C++,嘲笑C++的笑话有很多,再给大家说一个:
C容易擦枪走火打到自己的脚,用C++虽然不容易,但一旦走火,就会把你整条腿给炸飞了......
这种笑话,我相信你使用任何一种语言都免不了会遇到的,PHP,C#,Java
我认为根源上是优越感的问题。
因为不光是语言,你用的工具都成了可以拿出来炫耀。
我早年一直使用的是C语言,在工作当中遇到很多会以自己使用复杂的工具为荣的。
比如典型的:使用Vim的看不起使用VS的。
衡量一种工具好不好不是以这种工具所创造的价值,而是炫耀工具本身。
我个人觉得是不好的。
同样,这个逻辑在语言中也是成立的,衡量一种语言好不好,是以这种语言所创造的价值决定的,而不是这种语言的复杂程序。
这是我个人的观点。
不过这种观点也是在最近形成的,我之前也是比较偏激的。
每一种语言都有其各自擅长的领域,同时也有它的不足。我们取其长处即可。
尤其是对于新手来说,不要陷入语言的“宗教”之争,这会让你视野变得狭窄。
现在流行的趋势是静态语言看不起脚本语言,认为其有有损性能。这个情况在C++群体中多一些,因为C++在服务器领域应用广泛,基本上是性能的名词。
但是不说C++的性能比不上C,开发效率上其实也是落后于脚本语言的。所以现在流行的趋势是C+脚本语言来开发。性能和效率兼顾。
图片来源:Pixabay我举上面的例子并不是为了嘲讽C++,而是希望要认清语言的局限性。不要盲目。
C++在游戏引擎和计算机图形学这块是毫无疑问的王者。暂时没有语言可以取代其地位。这是综合开发效率,性能和上手难度的最优解。这是C++的优势。
所以如果是初入计算机行业的新手,不要陷入“宗教”之争。而是需要选择自己所从事的领域,然后磨炼该领域的技能并坚持下去。