卿茶 发表于 2023-11-7 08:56

c++17之后的各种新特性会使得c++未来在哪些范围会更受欢迎?

计算机语言的不竭成长都是为了解决现实问题的,c++本身的抽象能力,高性能,偏底层等特性使得它在某些范围有很大优势,比如存储、协议栈、图形引擎等。但是它本身的学习难度大和包揽理麻烦等错误谬误也使得它在某些范围不受欢迎,比如需要快速迭代开发的网络应用。那么此刻推出的各种新特性,给c++带来的改变,能否能让它站在新兴行业的风口上呢?

lifesinger 发表于 2023-11-7 08:57

金融用 c++里面的 std::variant、std::optional 好像很好用

sakul 发表于 2023-11-7 08:57

算了吧,连造汽车的都已经用上c++20了。

pr1234 发表于 2023-11-7 08:58

你这个问题提得很保守。
工业软件皇冠明珠、游戏引擎一哥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已经是牛夫人了。

moi7889 发表于 2023-11-7 08:59

感觉和原来的领域差别不大吧,毕竟常规的商业开发,一般情况下能不用C++就不用C++的,C++一方面人难招,毕竟靠谱的选手工资都不低,菜鸟又不顶用,另一方面,C++的开发周期比起C#, JAVA之类的要长不少。这个导致在不少以成本为导向的商业开发里,C++一定都是在某些特定场景下的,不得已的选择,比如OS相关开发、嵌入式开发,时间要求很高的算发开发一类。
必须用C++的场景下,C++17/20,甚至传说中的C++23, 带来的新特性的确能给开发带来一些帮助,但远远没有到颠覆性的程度,这些新特性并不足以抵消C++开发成本过高这个最直接的问题。因此,在必须使用C++的场景下,这些新语言只是巩固了C++在这些场景下的地位,让大家在这些固有的场景下,用得更顺手而已。而那些C++已经失去的阵地,比如应用界面开发,工作流开发,那是C#, JAVA这类语言的天下,这些新特性也不足以替换掉这些语言。

rainpower 发表于 2023-11-7 08:59

万能语言所有领域都能运用,可能单片机嵌入式以后会用的越来越多。C++2023参见https://www.zhihu.com/question/610987898/answer/3108746910?utm_psn=1698958024327360512
页: [1]
查看完整版本: c++17之后的各种新特性会使得c++未来在哪些范围会更受欢迎?