[编程开发] c++17之后的各种新特性会使得c++未来在哪些领域会更受欢迎?

[复制链接]
stcshyq 发表于 2023-11-8 20:01:12|来自:福建 | 显示全部楼层 |阅读模式
计算机语言的不断发展都是为了解决现实问题的,c++本身的抽象能力,高性能,偏底层等特性使得它在某些领域有很大优势,比如存储、协议栈、图形引擎等。但是它本身的学习难度大和包管理麻烦等缺点也使得它在某些领域不受欢迎,比如需要快速迭代开发的网络应用。那么现在推出的各种新特性,给c++带来的改变,能否能让它站在新兴行业的风口上呢?
全部回复5 显示全部楼层
dybb 发表于 2023-11-8 20:01:40|来自:福建 | 显示全部楼层
金融用 c++里面的 std::variant、std::optional 好像很好用
vfi10863 发表于 2023-11-8 20:01:56|来自:福建 | 显示全部楼层
算了吧,连造汽车的都已经用上c++20了。
Virtual 发表于 2023-11-8 20:02:48|来自:福建 | 显示全部楼层
你这个问题提得很保守。
工业软件皇冠明珠、游戏引擎一哥Unreal Engine,从5.3开始就使用了C++20:
UE 5.3 is now compiled with the latest C++20 standard, and the version is supported in your development environment.  

C++20 support has been added to the UnrealBuildTool (UBT) and is controllable with a Target or Module setting; C++14 is marked deprecated and no longer supported.

All engine modules are compiled by default with C++20, regardless of the target C++ standard. Other modules still support C++17 but can be opted-in to C++20 if desired.
OLAP数据库新宠ClickHouse,使用的是C++23:
set (CMAKE_CXX_STANDARD 23)
set (CMAKE_CXX_EXTENSIONS OFF)
set (CMAKE_CXX_STANDARD_REQUIRED ON)
C++17已经是牛夫人了。
woaiyan 发表于 2023-11-8 20:03:10|来自:福建 | 显示全部楼层
感觉和原来的领域差别不大吧,毕竟常规的商业开发,一般情况下能不用C++就不用C++的,C++一方面人难招,毕竟靠谱的选手工资都不低,菜鸟又不顶用,另一方面,C++的开发周期比起C#, JAVA之类的要长不少。这个导致在不少以成本为导向的商业开发里,C++一定都是在某些特定场景下的,不得已的选择,比如OS相关开发、嵌入式开发,时间要求很高的算发开发一类。
必须用C++的场景下,C++17/20,甚至传说中的C++23, 带来的新特性的确能给开发带来一些帮助,但远远没有到颠覆性的程度,这些新特性并不足以抵消C++开发成本过高这个最直接的问题。因此,在必须使用C++的场景下,这些新语言只是巩固了C++在这些场景下的地位,让大家在这些固有的场景下,用得更顺手而已。而那些C++已经失去的阵地,比如应用界面开发,工作流开发,那是C#, JAVA这类语言的天下,这些新特性也不足以替换掉这些语言。
cyx1689 发表于 2023-11-8 20:03:59|来自:福建 | 显示全部楼层
万能语言所有领域都能运用,可能单片机嵌入式以后会用的越来越多。C++2023参见https://www.zhihu.com/question/610987898/answer/3108746910?utm_psn=1698958024327360512

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则