- 主题:再说一遍,C++就不是给新手用的
你说的这些场景不全是c++的领域,很多是c的领域。
系统软件肯定是c语言了。追求极致性能,必然首先C语言。
c++有一个pc游戏领域,那也是因为虚幻引擎支持c++的缘故。但是最近unity引入的ecs/dots技术,3A大作效果不输虚幻,桌面端主机端虚幻占有率恐会进一步下降,而unity的后端是c#/Mono。同时手游市场80%都是unity开发的。
c++最大的领域还是存量市场。
c++标准的困境在于,它既想维持性能优势,又想提供更高级的抽象能力,以和其他语言竞争。一句话,其他语言有啥 我也要有 而且性能要更好。结果啥都没有做好,学习成本还增加了许多。
c++实现的困境在于没有大公司专注投入了,微软搞.net,苹果搞swift,Oracle搞JAVA。谷歌呢,它不关心c++标准,它只专心自己的生态链建设,什么都自己撸。
linux内核连c++都不支持,还指望一群linux极客们专心优化gcc的c++编译部分?
【 在 anotherstone 的大作中提到: 】
: c++应用场景:
:
: 对运行效率极度渴求的大型软件开发。
: ...................
--来自微微水木3.5.12
--
FROM 140.206.195.*
说的是对c++编译器本身的贡献。
谷歌用c++写了一大堆优秀的软件,但它不关心c++编译器本身,性能不好,缺东西,自己写。最简单的例子,你刚才说的string view,谷歌的leveldb早就有类似的slice结构。
目前优化性能最好的编译器是intel c++编译器,然而有多少人在用?追求性能的人不会把选择权交给编译器,自己造轮子才是王道。才懒得管c++哪里不好。
vcpkg,和微软自家net区的nuget比那就是小学生了。
【 在 z16166 的大作中提到: 】
: 大公司没投入这好像不符合事实
:
: 各大公司对c++编译器的支持力度空前,更新也及时。安卓的ndk也有支持
: ...................
--来自微微水木3.5.12
--
FROM 140.206.195.*
python,java也是C写的,难道他们也算在C里面。全世界的高级语言都是C/C++写的,连c++也是C写的。
终端用户用什么语言和工具本身用什么语言写的有啥关系?
【 在 wanyh 的大作中提到: 】
: 然而unity也是c++写的
: 全世界95以上的游戏,不管手机还是桌面还是主机,引擎都是c++
: 【 在 foliver 的大作中提到: 】
: ...................
--来自微微水木3.5.12
--
FROM 140.206.195.*