- 主题:有没有感觉C++20以后,C++其实已经变成另一种语言了?
反正我看了C++20和C++23标准,且用新带的标准库写的C++程序,已经几乎快看不懂了,语法倒是其次,关键是组织代码的思想完全变了。以前的C++primer,C++编程思想,C++ Effective基本上成文物了。完全派不上用场。我觉得C++20以后,不如改个名字叫CC++语言,完全用新思想编程,抛弃老的C++编程思维。
--
FROM 223.72.24.*
看标准咋看出代码组织的?module?
【 在 newzzdx 的大作中提到: 】
: 反正我看了C++20和C++23标准,且用新带的标准库写的C++程序,已经几乎快看不懂了,语法倒是其次,关键是组织代码的思想完全变了。以前的C++primer,C++编程思想,C++ Effective基本上成文物了。完全派不上用场。我觉得C++20以后,不如改个名字叫CC++语言,完全用新思想编程,抛弃老的C++编程思维。
--
FROM 61.185.194.*
有样例代码可以看。不光是module这种“硬”组织方式的改变。主要是很多新的写代码的方式,coroutines,concepts,ranges等新的方式写代码,再配合lamda表达式和function类型变量,写出来的代码看起来跟十年前写的c++代码相比就跟两种语言差不多。
也不知道现在大学教基础编程语言还是C++不是?以现在C++这么多概念,原来的课时根本不够讲的。
【 在 DoorWay 的大作中提到: 】
: 看标准咋看出代码组织的?module?
--
FROM 223.72.24.*
forms follow function
你看的大概率是为了演示新语法/特性功能点的示例代码。
反过来说,新的语法/特性往往是为了解决特定场景“痛点”发明的。
所以你看的大都是特例。大部分的代码还是原来那样子。面向对象、类、函数、文件。函数式风格c++里远远不是主流。大部分工业软件用不到新特性。比如智能指针,这么基础的,都是自己轮的。一家一个。
等你碰到那些特定问题了,这些语法就不显得新或怪了。遇到之前,不必担心。
【 在 newzzdx 的大作中提到: 】
: 有样例代码可以看。不光是module这种“硬”组织方式的改变。主要是很多新的写代码的方式,coroutines,concepts,ranges等新的方式写代码,再配合lamda表达式和function类型变量,写出来的代码看起来跟十年前写的c++代码相比就跟两种语言差不多。
: 也不知道现在大学教基础编程语言还是C++不是?以现在C++这么多概念,原来的课时根本不够讲的。
:
--
FROM 61.185.195.*
c++ effective 永远不会过时,因为big 3 rule在里面,RAII这些,都是这门语言的基石。
more effective 有可能,因为是进阶的,有些技巧可能不需要了,或者idiom发生变化。比如刚才提到的自己轮一个智能指针。
【 在 newzzdx 的大作中提到: 】
: 反正我看了C++20和C++23标准,且用新带的标准库写的C++程序,已经几乎快看不懂了,语法倒是其次,关键是组织代码的思想完全变了。以前的C++primer,C++编程思想,C++ Effective基本上成文物了。完全派不上用场。我觉得C++20以后,不如改个名字叫CC++语言,完全用新思想编程,抛弃老的C++编程思维。
--
FROM 61.185.195.*
工业软件为啥要轮 shared_ptr<> 这些?
【 在 DoorWay 的大作中提到: 】
: forms follow function
: 你看的大概率是为了演示新语法/特性功能点的示例代码。
: 反过来说,新的语法/特性往往是为了解决特定场景“痛点”发明的。
: ...................
--
FROM 59.61.198.*
那时还没有
【 在 hgoldfish 的大作中提到: 】
: 工业软件为啥要轮 shared_ptr<> 这些?
:
--
FROM 61.185.195.*
屎山代码的生命力远超你想象,开源库的更新可能还快点儿,工业界里还有不少gcc4的代码和库
--
FROM 219.142.253.*
【 在 newzzdx 的大作中提到: 】
:
: 反正我看了C++20和C++23标准,且用新带的标准库写的C++程序,已经几乎快看不懂了,语法倒是其次,关键是组织代码的思想完全变了。以前的C++primer,C++编程思想,C++ Effective基本上成文物了。完全派不上用场。我觉得C++20以后,不如改个名字叫CC++语言,完全用新思想编程,抛弃老的C++编程思维。
#发自zSMTH@Redmi Note11TPro
--
FROM 220.205.252.*
这可能是从开发项目时用的gcc啥版本就是啥版本,永不更换。
无论upstream的gcc发展到啥版本,我自岿然不动。
【 在 mopo 的大作中提到: 】
: 屎山代码的生命力远超你想象,开源库的更新可能还快点儿,工业界里还有不少gcc4的代码和库
--
FROM 221.220.86.*