分页: 1 / 1

#1 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:01
xiaoju
C++的最大问题是,从未考虑过软件模块复用问题

两个模块的接口,要不定义各种野生的协议,要不每次rebuild world

其他小问题,比如没有数组,字符串,线程,异步,内存管理等不值得一提,设计者没学过CS,大概不屑一顾

#2 Re: 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:14
huangchong
xiaoju 写了: 2024年 10月 28日 02:01 C++的最大问题是,从未考虑过软件模块复用问题

两个模块的接口,要不定义各种野生的协议,要不每次rebuild world

其他小问题,比如没有数组,字符串,线程,异步,内存管理等不值得一提,设计者没学过CS,大概不屑一顾
不厚道顶贴

#3 Re: 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:21
Caravel
xiaoju 写了: 2024年 10月 28日 02:01 C++的最大问题是,从未考虑过软件模块复用问题

两个模块的接口,要不定义各种野生的协议,要不每次rebuild world

其他小问题,比如没有数组,字符串,线程,异步,内存管理等不值得一提,设计者没学过CS,大概不屑一顾
别人编好的库也可以用啊

#4 Re: 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:22
xiaoju
C++没有abi并且长期拒绝abi提案,调用第三方C++接口是天坑
Caravel 写了: 2024年 10月 28日 02:21 别人编好的库也可以用啊

#5 Re: 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:28
Caravel
xiaoju 写了: 2024年 10月 28日 02:22 C++没有abi并且长期拒绝abi提案,调用第三方C++接口是天坑
实际使用一般都会提供多个编译器的版本,不难找到匹配的。比较流行的软件基本没有问题。

#6 Re: 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:33
xiaoju
同样编译器,不同设置也会引发问题

比如调用链是A => B => C,如果A和C支持异常,B不支持异常,那么回滚行为就是不确定的,如资源泄露
Caravel 写了: 2024年 10月 28日 02:28 实际使用一般都会提供多个编译器的版本,不难找到匹配的。比较流行的软件基本没有问题。

#7 Re: 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:48
goFan
C++ 是 40 年前的语言,把事情做出来就不错了,还不懂啥是安全性。

rust 比较好

#8 Re: 给你们说说C++的设计缺陷

发表于 : 2024年 10月 28日 02:50
xiaoju
委员会年年更新,越改越屎
goFan 写了: 2024年 10月 28日 02:48 C++ 是 40 年前的语言,把事情做出来就不错了,还不懂啥是安全性。

rust 比较好