- 主题:我就觉得c++现在纯粹就是标准库不行
这不是共识么?还需要讨论?
干啥都从烧砖开始
啥也干不好啊
【 在 libgcc 的大作中提到: 】
: 标准库一直残废几十年
: 直到c++20之前map连个contain都没有,string什么的就更别说了
: 而且模板库本身也比较难用,概念很多,报错处理也很怪,比如你想用printf打出fstream
: ...................
--
FROM 120.244.200.*
不止标准库不行
工具链也不行
c++工具链如果有go这么方便就好了
【 在 libgcc (乞讨积分,求施舍,长期有效) 的大作中提到: 】
: 标准库一直残废几十年
:
: 直到c++20之前map连个contain都没有,string什么的就更别说了
:
--
FROM 106.39.148.*
该有的其实都有了,bazel clang google test coverage… 不过集成起来还挺麻烦
【 在 doggeddog 的大作中提到: 】
: 不止标准库不行
: 工具链也不行
:
: ....................
- 来自「最水木 for iPhone12,8」
--
FROM 75.31.75.*
google吗?gtl没开源吧?只有一个abseil,感觉比gtl差得还远
【 在 rainmanxxx 的大作中提到: 】
: G司开源的gtl库有ContainsKey,挺好用的
: 【 在 libgcc 的大作中提到: 】
: : 标准库一直残废几十年
: ....................
- 来自「最水木 for iPhone12,8」
--
FROM 75.31.75.*
同意,要是没有QT和boost,可能C++的采用率还要低一大截
【 在 libgcc 的大作中提到: 】
: 我一直都说了,标准库这路子走歪了
: 还活在100M内存500MCPU的三十年前
: 天天想着给程序省几个指令几个字节,码农有至少3成精力都在面向编译器编程
: ...................
--
FROM 123.112.66.*
QT太接地气了,大神们可能会觉得太俗,看不上
【 在 hgoldfish 的大作中提到: 】
: 赶快 fork 一个 qtcore,把 Q 前缀去掉就是最佳的 C++ 标准库。
:
--
FROM 123.112.66.*
C++的定位就是开发nginx,mysql这种要求极致性能的东西吧
不过现实中nginx和redis都是用C写的……
【 在 libgcc (乞讨积分,求施舍,长期有效) 的大作中提到: 】
: 我一直都说了,标准库这路子走歪了
: 还活在100M内存500MCPU的三十年前
: 天天想着给程序省几个指令几个字节,码农有至少3成精力都在面向编译器编程
: ...................
--
FROM 114.86.42.*
所以你觉得太多模板也不是好事?
我公司有个刚毕业没几年的凡是能用模板的都一律用模板, 其实他写的大部分也就是自己用,也没看出来非要用模板的必要,但是有些人就喜欢,看着写起来也很快,其他人要去改就很痛苦了。我自己每次都要开着网站差说明才能写好。。。还挺羡慕那些写模板不查资料的。
【 在 litguy 的大作中提到: 】
: 现在开发中的产品几十万行 C++ 代码
: 几乎就是模板类,模板函数组成的
: 很少看见 cpp,基本都是 hpp
: ...................
--
FROM 118.126.54.*
我觉得不管怎么说,模板都绝对是个好东西
模板直接让c++以静态方式水平扩展,实现了强大静态检查和静多态等等高级货
这些功能是其它任何语言都很难企及的
但模板有个问题就是太晦涩,简单的模板大家都好理解,上了一定难度尤其是涉及trait后就是天书了
能写出一个又强大又通用的模板是很难的,看看range的定义就知道这玩意对开发模板的人来说绝对是反人类的存在
事实上除了极少数库作者,很大一部分c++上层开发人员写不出特别高级的模板,也没太多必要。
而且这个玩意基本没法调试,这是20之前再牛逼的码农也解决不了的事
这么看c++20的这几个概念都提的太晚了,在11的时候就加上module concept和coroutines那是多么美好
【 在 nickwang 的大作中提到: 】
: 所以你觉得太多模板也不是好事?
: 我公司有个刚毕业没几年的凡是能用模板的都一律用模板, 其实他写的大部分也就是自己用,也没看出来非要用模板的必要,但是有些人就喜欢,看着写起来也很快,其他人要去改就很痛苦了。我自己每次都要开着网站差说明才能写好。。。还挺羡慕那些写模板不查资料的。
:
--
FROM 119.103.105.*
Good one
确实如此
【 在 oldwatch () 的大作中提到: 】
: C++的定位就是开发nginx,mysql这种要求极致性能的东西吧
:
: 不过现实中nginx和redis都是用C写的……
:
--
FROM 124.217.188.*