炮轰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
Login
0 Comments
Newest