刚刚看了一 Uncle Bob Martin 的视频 The Future of Programming,谈谈编程语言。
目前的状况是,语言越来越多(各种框架、库也是),但我们似乎并不满足我们自己的语言。而事实上,1960年代三大范式(函数、对象、结构化)出现以后,语言本身并没有本质的变化,把1968年的Cobol程序员抓到今天,等他(她)从惊恐中缓过来以后,给个intelligent J他们还是能开始编程。
变化的是程序员。1970年以后,程序员(cs专业毕业生)每5年增长一倍,也就是说,市场上永远有一半的程序员经验不足5年。好的教师数量根本跟不上培训他们。
为了“管住”这些人,各种语言特性开始出现,更不用提“项目经理”的引入产生的干扰。但无论语言特性如何绚丽,最终还是 assign、if、while,这些在1960年代的语言都可以处理。
每当20几岁的程序员工作20年以后,他们也将终于能够理解1960年代前辈的智慧,然而他们终究是少数。所以 c、lisp还在,但新语言仍然不断出现。程序员构成成分和比例的原因。
不知道题主是做什么的呀?对c和c++如此深恶痛绝。
每个语言都有人吐槽,但是吐槽到要淘汰,这是多大仇?
C 系统层有依赖,我记得在学校搞51单片机的时候,连系统都没有,其他语言都没有上场的机会。
C++ 在抽象复杂的同时支持很强的性能。支持类继承,模板,还能兼容c本来也是强大的代名词了。
还有最重要的因素,并不是所有的开发者都讨厌到放弃的程度。至少我还是很喜欢c++,愿意看着他进步,或者忍受一些不足。不抛弃,不放弃,不抱怨。。。
如果一个公司把c++玩转,那么它开发的产品,理论上可以在功能复杂性,和性能上,吊打所谓的新语言。
只是很多场景不在意极致的性能了。