- 主题:CPP实在是太复杂了 (转载)
【 以下文字转载自 CPlusPlus 讨论区 】
发信人: GoGoRoger (逝者如斯夫), 信区: CPlusPlus
标 题: CPP实在是太复杂了
发信站: 水木社区 (Thu Nov 4 16:26:02 2021), 站内
这两天比较闲,就看了看cpp11和cpp17,发现语言实在是太复杂了。什么constexpr tuple optional auto lambda deltype,很多都是语法糖,根本没啥用,却把语言搞得这么复杂,用cpp的人不在乎这点时间,多打几个字。我现在看到非数组带[]就血压升高。还有cpp20协程,也就做服务器用得到,保守估计98%的人用不到,剩下2%的人,80%也可以用线程池代替,研究半天有个啥用?你造的轮子安全吗?
现在cpp渐渐演化成了另一种巨复杂的语言,抛弃了原来的用户,又讨不了新用户的欢心,所以才会沦落到现在的地步。真的希望搞定ABI兼容,弄几个好的库,发展一下大数据人工智能的生态,不然真的要完了。
那些标准委员会的,真的不知道克制是什么意思,是不是满脑子都是刷KPI,骗工资啊?
发自「今日水木 on M2007J17C」
--
修改:GoGoRoger FROM 106.121.140.*
FROM 106.121.140.*
嗯,主要是做一些维护工作。。。。
【 在 xiaoju 的大作中提到: 】
: CPP已经把路走死了,现在哪有用这个写程序的
: --
发自「今日水木 on M2007J17C」
--
FROM 106.121.140.*
但是很多库都是新标准写的
【 在 hgoldfish 的大作中提到: 】
: 那你用经典 cpp 就行了。早点转行干 js 比较有前途。
: --
: 灭绝人性啊
发自「今日水木 on M2007J17C」
--
FROM 106.121.140.*
像auto lambda等,降低了可读性,容易引起意想不到的错误。
【 在 hgoldfish 的大作中提到: 】
: 那你用经典 cpp 就行了。早点转行干 js 比较有前途。
: --
: 灭绝人性啊
发自「今日水木 on M2007J17C」
--
FROM 106.121.140.*
别的我用的不多,Python Go用过,很简洁。cpp不能和其他语言比,一些内存管理了,指针了,给程序员的心智负担已经很重了。
【 在 zerg136 的大作中提到: 】
: 你说语法糖会弄的复杂这个不科学吧
: 很多语言都这么弄啊,c#,java,js都好多类似语法糖
: --
发自「今日水木 on M2007J17C」
--
FROM 106.121.140.*
要早立储君?
【 在 cn62 的大作中提到: 】
: 可以预见Linus哪天退出或没有能力继续维护内核后,Linux就是下个C++,可能还不如,直接分裂了。
:
: --
发自「今日水木 on M2007J17C」
--
FROM 222.129.54.*
多线程和gc有啥关系?
【 在 xiaoju 的大作中提到: 】
: C++没有gc,多线程lambda一不小心就玩脱了,debug就是读天书了
: --
发自「今日水木 on M2007J17C」
--
FROM 222.129.54.*
这种lambda简直就是没事找事,除了让程序可读性变差,没啥作用。
【 在 rexxie 的大作中提到: 】
: c++ 的lambda 配和c#比么?
:
: std::vector<int> some_list;
: int total = 0;
: for (int i = 0; i < 5; ++i) some\_list.push\_back(i);
: std::for\_eac
: ..................
发自「今日水木 on M2007J17C」
--
FROM 222.129.54.*
能简单介绍一下吗?
【 在 eGust 的大作中提到: 】
: go 的确是追求简单,导致的问题是,一旦遇到底层的设计的坑,基本上除了等 google 修(基本没机会),就只有用其它语言重写这一条路了
:
--
FROM 222.129.54.*
头条了,谷歌,腾讯,百度等大公司都已经大规模使用了,应该问题不大。
【 在 eGust 的大作中提到: 】
: 只在 hacker news 上看过相关的讨论,看过一次关于单向增加的时钟的问题,再就是有论文 Understanding Real-World Concurrency Bugs in Go
: 基本上都不是任何人都能遇到的问题,但一旦遇到了,就什么办法都没有
:
--
FROM 222.129.54.*