讨论数量:
- 现在大多数软件开发行业,讲究快速开发、高并发、高性能、稳定性、可扩展。大多数是对现实世界的抽象,不太考虑造轮子,更不会考虑编程语言层面的轮子;
- 针对C/C++ 这种构建操作系统的基础编程语言,而且其他很多高级编程语言和大多数操作系统都是基于C/C++和汇编开发出来的,才能适应于不同CPU架构,并且编程语言跟系统底层硬件的交互,方方面面都要考虑周全,可想而知重新做一套应该是复杂度非常高的
- C/C++ 先出道,并且得到快速发展,占比很高,要是想自己重新开辟新的语言,时间金钱和新语言的方向都要需要考虑吧,烧钱造新语言这种事情,除了科研或者实验室会有发展的可能性,不然看国内出过什么高级语言,还是要看计算机氛围吧
- 几乎所有的操作系统和硬件都支持C
- C和C++有着悠久的历史,积累了大量的代码库和工具,这使得新的语言很难替代它们
- 很多现代高级语言的运行时系统和库,如Python的解释器、Java的虚拟机等,都是用C或C++写的
近代的许多高级语言基本都是站在巨人(C或C++)的肩膀上,新语言的流行必然解决世界当时面临了一些挑战和问题。
例如Go语言解决了
- 并发处理
- 开发效率和运行效率的平衡
- 大型项目的依赖管理
- 网络编程
- 多核处理器的利用
推荐文章: