提个有趣的问题

为什么近代高级语言如春笋般增长,而没有超越C或者C++的这种偏向底层的语言产出。:laughing:

讨论数量: 7
  • 现在大多数软件开发行业,讲究快速开发、高并发、高性能、稳定性、可扩展。大多数是对现实世界的抽象,不太考虑造轮子,更不会考虑编程语言层面的轮子;
  • 针对C/C++ 这种构建操作系统的基础编程语言,而且其他很多高级编程语言和大多数操作系统都是基于C/C++和汇编开发出来的,才能适应于不同CPU架构,并且编程语言跟系统底层硬件的交互,方方面面都要考虑周全,可想而知重新做一套应该是复杂度非常高的
  • C/C++ 先出道,并且得到快速发展,占比很高,要是想自己重新开辟新的语言,时间金钱和新语言的方向都要需要考虑吧,烧钱造新语言这种事情,除了科研或者实验室会有发展的可能性,不然看国内出过什么高级语言,还是要看计算机氛围吧
1年前 评论

其实从头写个操作系统也不难,难的是有人用!

1年前 评论
如此甚好 1年前
  • 几乎所有的操作系统和硬件都支持C
  • C和C++有着悠久的历史,积累了大量的代码库和工具,这使得新的语言很难替代它们
  • 很多现代高级语言的运行时系统和库,如Python的解释器、Java的虚拟机等,都是用C或C++写的

近代的许多高级语言基本都是站在巨人(C或C++)的肩膀上,新语言的流行必然解决世界当时面临了一些挑战和问题。

例如Go语言解决了

  • 并发处理
  • 开发效率和运行效率的平衡
  • 大型项目的依赖管理
  • 网络编程
  • 多核处理器的利用
1年前 评论
goStruct

rust难道不是嘛

1年前 评论
Scrooge (楼主) 1年前
JinBB 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!