- 主题:[转载]Linus Torvalds 称 C++ 是一种很烂的语言
我倒是觉得不是是否高估码农水平的问题,而是定位出了问题,大部分c++码农是做具体工程,比如设计、仿真、计算,精力主要花在具体的某个领域而不是编程的那些所谓技巧。语言工作者工作就是语法,所以才会想出各种幺蛾子的边际语法糖来刷存在感。
【 在 likely 的大作中提到: 】
: 我觉得C++设计成这个样子就是想提供很多选择,只不过用不好就会比C带来更多问题。C++的主要问题是标准委员会越来越高估普通码农的水平,搞出来一堆普通人用不好的东西,不如扎扎实实把标准库做好,在标准库里尽量减少出错的机会。
--
FROM 223.104.39.*
c++一半的坏名声来自于微软吧,一本COM本质论让我彻底脱坑了
之前能看到template meta programming已经是极限了
--
FROM 111.206.214.*
vc6 时代,巨硬的 c++ 编译器就是标准啊。当朝我朝大半的人都在做 windows 开发。做 linux 的基本没有。
不过那是 20 年前的。。不能这样推给前人吧。
【 在 mopo (Fred Li) 的大作中提到: 】
: c++一半的坏名声来自于微软吧,一本COM本质论让我彻底脱坑了
: 之前能看到template meta programming已经是极限了
--
修改:hgoldfish FROM 110.81.40.*
FROM 110.81.40.*
俺不幸都做过,linux下的qt、gtk++,win下的win32、mfc、COM、少量managed c++
各种crash和模板error调试到怀疑人生
【 在 hgoldfish 的大作中提到: 】
: vc6 时代,巨硬的 c++ 编译器就是标准啊。当朝我朝大半的人都在做 windows 开发。做 linux 的基本没有。
: 不过那是 20 年前的。。不能这样推给前人吧。
:
--
FROM 111.206.214.*
对,川普败选也是因为c++
【 在 mopo 的大作中提到: 】
: c++一半的坏名声来自于微软吧,一本COM本质论让我彻底脱坑了
: 之前能看到template meta programming已经是极限了
--
FROM 123.116.199.*
你这样说,岂不是在说c++有功了
【 在 leadu (leadu) 的大作中提到: 】
: 对,川普败选也是因为c++
--
FROM 43.243.12.*
这是什么梗。。望赐教
【 在 leadu 的大作中提到: 】
: 对,川普败选也是因为c++
--
FROM 111.206.214.*
有道理
【 在 toutouqi 的大作中提到: 】
: 我倒是觉得不是是否高估码农水平的问题,而是定位出了问题,大部分c++码农是做具体工程,比如设计、仿真、计算,精力主要花在具体的某个领域而不是编程的那些所谓技巧。语言工作者工作就是语法,所以才会想出各种幺蛾子的边际语法糖来刷存在感。
--
FROM 123.112.66.*
一切源自虚表吧。去掉虚表的c++就可以安全的做内核开发了吧,一切都手动处理。
编译器就不能禁用虚表?
【 在 hgoldfish 的大作中提到: 】
:
: "LOL," was his response. "C++ solves _none_ of the C issues, and only makes things worse. It really is a crap language.
:
: "For people who don't like C, go to a language that actually offers you something worthwhile. Like languages with memory safety and [which] can avoid some of the dangers of C, or languages that have internal GC [garbage collection] support and make memory management easier.
:
--
FROM 124.64.19.*
C++的oop,虚表,泛型(适度)的设计倒是可圈可点。当年的No.1的语言肯定是有很多优点的,照Linus这种喷法,其实也可以喷Linux一无是处的
c++的问题来自于:
1. 很多新加功能应该由语言或是标准库实现,而不是模板,后面这几个标准过分沉迷于炫技
2. 标准委员会内部低效和分裂,关键标准落后于当时的msvc和bcb。
并且特意和这俩不兼容,导致出现了三套不兼容的系统。进度慢,又分裂,bs当年看好的类库市场更做不起来了。
大家面对又难用又缺东西的语言,边上又有java和c#的选择,自然会逐渐淘汰它。
语言说到底就是个工具,强行给自己加戏自然不招人喜欢。
com的设计是非常优秀的。
用很多人抱怨难学的rust举例,会com的人上手rust也就15分钟,rust的难点是com中一些概念的简版。
com的问题在于它是面向二进制协作的,这个不是今天开发模式的主流。
c++和com没有什么关系嘛
【 在 mopo 的大作中提到: 】
: 这是什么梗。。望赐教
--
FROM 123.116.199.*