- 主题:20年了,大家现在再看看linus对C++的负面评价
我一直诟病++,就因为这个。
做应用项目,也是尽量做一些通用工具解决特定问题,与数据无关。
【 在 tortelee 的大作中提到: 】
: 现代很多大公司,新的c++架构,数据模型,和程序 单独分开。
: 之前数据和方法在一起,是个歪门邪道,做到后期,程序无法维护。
--
FROM 221.218.61.*
深以为然
--
FROM 124.64.18.*
据我所知,在美国,linus的这些负面评价是非常主流的评价,和国内正好相反
主流到什么程度呢?就是大厂的CTO可以在分享里像linus一样痛斥c++而不会引起一片哗然,而且分享者本人也没有任何心理压力
换位一下,相当于国内大厂的CTO在年会上痛斥java语言拥抱比如scala,大家也很坦然一样
当然国内技术氛围一般认为CTO喷一门语言很low
【 在 foliver 的大作中提到: 】
: 先不说这些观点本身,但是Linus对待Rust和C++简直是双标。在年初的Rust风波里,linus对那些拒绝Rust代码的一些模块负责人这样说:"你可以不喜欢Rust,也可以不用Rust,但是你不能阻止别人用Rust",他的这些话导致了一些linux内核代码审核人辞职。
:
: (1)C++ 中的异常处理
: ...................
--
FROM 111.206.94.*
面向对象当时是认为那些“程序”(方法)是这些数据模型所自带的性质,所以包在一起并且起名字叫做“类”。
例如一个复数,a+bi,(a,b)的数值构成了“复数”的“数据”,那么作为“复数”,数学运算(加减乘除等)就是自带的性质,就需要进行定义和实现。
【 在 tortelee 的大作中提到: 】
: 现代很多大公司,新的c++架构,数据模型,和程序 单独分开。
: 之前数据和方法在一起,是个歪门邪道,做到后期,程序无法维护。
--
FROM 101.230.69.*