随想

炮轰C++

C++有太多的缺点,一定要喷。

我之前面试是写Golang的。写起来非常的顺手。但是现在写C++痛苦的一比。现在的状态就像一个理想主义者背弃自己的信念一样。

通过管道来进程通信

callback

callback实在是一个非常离谱的概念。参数列表还可以随便定义,还可以嵌套。属实是狗屎设计。

作用域。作用域+类变量名,又臭又长。

头文件。改一个函数的定义需要同时改两个地方。极其繁琐。

泛型。很多方法没有内置。需要手动执行

类型太多。pair byte。报错的时候报很离谱的错。

循环的时候需要迭代器,奇蠢无比。

指针。很恶心。

每行代码都要加分号

每次切完分支后都要编译,编很久。这个是真的恶心。你好不容易打起精神想好好调一下,然后编译半个小时。士气早就衰竭了。

可能是因为代码库太大,push贼慢,checkout贼慢。

编译器的检查很严格——明明可以放在语言层面做检查

编译器对未使用的包引用的检查——这也明明可以放在语言层面做检查

编译的时间太长了。哪怕改动一小点。链接的时间也太长了。

git的操作很慢

edge的版本很多。需要git cherry-pick操作。每天花在git上的时间很多。很麻烦。

总体来说,连C++的创始人都不愿意维护C++的社区了,这个语言的表现可想而知。

有个词叫人体工学。设备应该尽可能的符合人体构造,人使用起来比较省力。C++就是一种完全不符合脑体工学的语音。C++需要人去适应语言,而现代的语言都会顺应人的思维。

C++的优点:

路径效应。很多底层的产品都用到。

编译一次,全平台适用

效率高

最后更新于 2023年2月6日 by qlili

0 0 votes
Article Rating
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x