- 主题:c++太垃圾
linux内核不是已经开始引入rust了吗
【 在 littleSram 的大作中提到: 】
:
: 据说只有币圈用rust比较多,招聘直接会rust
: 其他领域似乎都是试用rust的感觉
: --
:
发自「今日水木 on HMA-AL00」
--
FROM 223.104.38.*
ub是啥意思?
【 在 milksea 的大作中提到: 】
:
: 静态边界检查不可能完备,且检测能力与编译器实现复杂度有关;动态边界检查有代价。语言不方便规定一个不确定的静态检查规则,只能规定对数组下标是不是动态检查。这个不难理解。
: 至于不做有代价的动态检查是不是合口味就另说。
:
: 严格说数组越界访问是UB,所以至少在语言层面并不完全是
: ..................
发自「今日水木 on HMA-AL00」
--
FROM 223.104.38.*
和专业扯不上边,你说的这些大家都知道。现在已经有很多更安全的编程语言了,只不过现有c和c++代码太多,逐步取代还需要时间
【 在 mopo 的大作中提到: 】
:
: 简单理由就是:爱用不用
: 复杂一点:c++要兼容c风格代码,所以这个不可以直接报错,否则一堆旧有库都歇菜了
:
: 如果要组内强制禁止使用,打开warning视为error开关即可,或者更直接一点code review发现谁这么干就扣绩效
: 非要在这个地方和语言特性较劲,
: ..................
发自「今日水木 on HMA-AL00」
--
FROM 223.72.88.*
另外爱用不用的态度太傲慢了,不是做好事情该有的态度
【 在 mopo 的大作中提到: 】
:
: 简单理由就是:爱用不用
: 复杂一点:c++要兼容c风格代码,所以这个不可以直接报错,否则一堆旧有库都歇菜了
:
: 如果要组内强制禁止使用,打开warning视为error开关即可,或者更直接一点code review发现谁这么干就扣绩效
: 非要在这个地方和语言特性较劲,
: ..................
发自「今日水木 on HMA-AL00」
--
FROM 223.72.88.*
嗯,程序出现未定义行为太吓人了,这种bug神出鬼没,特别难追踪
【 在 HerSMTH 的大作中提到: 】
:
: undefined behavior
: --
:
发自「今日水木 on HMA-AL00」
--
FROM 223.72.88.*
是啊,就这样还有很多自以为很懂c++的人傲慢的觉得语言设计没问题,是程序员不会用,把责任全推给程序员。
【 在 ztysys 的大作中提到: 】
:
: 我也觉得不值得
:
: 喜欢玩奇技淫巧的多,但玩垮的更多,自己挖坑,后面维护也困难,多写几行代码的事,非要遮掩起来挖坑。。。
: --
:
发自「今日水木 on HMA-AL00」
--
FROM 223.72.88.*
有功就不能提过了?
【 在 foliver 的大作中提到: 】
:
: 没有c/c++,就没有任何其他高级语言。
:
: --来自微微水木3.5.12
: --
:
发自「今日水木 on HMA-AL00」
--
FROM 223.72.88.*
是的,都是权衡取舍,我只是觉得舍弃内存安全性的代价太大了
【 在 milksea 的大作中提到: 】
:
: 未定义行为的消除并不是没有代价的,是否支付这种代价是设计语言的重要选择,无论选哪个都有站得住脚的理由。这里说的代价还不仅是性能上的,还可能就是语言能力上的。
: 比如硬件编程就是可能需要读写固定物理地址,这在c语言标准中也是未定义行为(c语言规定合法指针算数只能指向数组内),可在特定硬
: ..................
发自「今日水木 on HMA-AL00」
--
FROM 223.72.88.*