为什么C++之父不找Linus干一架?

C语言与CPP编程 2025-04-25 09:02


知乎有人提问:

Linus 直接喷 C++ 是垃圾,为啥不干一架?

这属于典型的看热闹不嫌事大的,看到一篇回到挺好的,转发出来,小伙伴权且图一乐。文中观点不代表小方观点。

以下是知友光追不上我的回答:

Thompson的反对,Stroustrup都没当回事,又怎么会把Torvalds当回事呢。

来看看Thompson是如何攻击Stroustrup的:

一个screaming,Stroustrup娘们的形象跃然纸上. 但你看到Stroustrup回应过吗?

你再仔细读读上图两处绿线部分, 感受下Thompson的人品。

有没有觉得Thompson、Rob Pike这些人关系更好?

对的,c++就是在贝尔实验室内部被c++团伙的攻击下发展壮大的。

Thompson,unix之父,b语言之父,1943年生,1966年进入贝尔实验室。

Stroustrup,c++之父,1950年生,1979年进入贝尔实验室。

Torvalds,Linux之父,1969年生。

Rob Pike,go语言之父,1956年生,1980年进入贝尔实验室。Stroustrup是他心里永远搬不去的石头。自视甚高的Rob Pike跟Stroustrup几乎前后脚进入贝尔实验室,还一度坐一个办公室。谦逊的Stroustrup早在八十年代中期就已名扬四海,Rob Pike却只有小圈子里的名声。看Rob Pike二十年后设计的golang,处处闪烁着c++ PSTD的光芒。一度扯着Thompson的虎皮,以c语言真正传人的身份自居,结果搞出来一个java的替代品。

现实世界的时间线是作为unix继承者的plan9并未取得成功,而c++却从unix走向更广阔的世界。

如果说小型机时代的代表技术是unix和c语言。那微型机时代的代表技术就是windows和c++。

网络时代的技术代表是java。没有操作系统入选,java自己就是平台。

web时代的技术代表是chrome和js。

那linux算啥?linux其实就是unix被生产资料私人所有制扼杀后的转世灵童。linux如今统治的服务器端,正是unix曾经统治的小型机化身。

windows没能从微型机市场攻入小型机市场,linux也没能从小型机市场攻入微型机市场。

至于手机上的android,我认为它是一个魔改版java都不会认为它是一个linux。

无论b语言还是c语言,语言都是作为操作系统实现者一种卑微的工具。c++却建立起了一种语言中心主义,让语言成为了程序员关注的焦点。这种转换是如此深刻,以至于一贯以来把编程语言视为卑微工具的操作系统实现者也不得不去抵抗采用新语言的压力(灵魂之问:你为什么不用c++?)。而这正是他们反感c++的根源。

当然,c++这个名字,更好的c,对于Thompson、Ritchie们就已经构成了一种冒犯。

然而我想,他们对于C++的敌意里也掺和着老手们对于MS,对于windows, 对于GUI, 对于OOP等一系列新事物的敌意. 而c++跟这一系列新事物都有数不清的关系.

Stroustrup并不是编译器专家,他创造c++是为了方便自己编程序。这就决定了c++的初衷是务实。

至于c++社区后来发展出来的泛型综合症、迭代器强迫症、模板元编程行为艺术,跟Stroustrup都无关系。尤其是模板元编程行为艺术,完全不是c++的设计用法。

看看《设计模式》一书,那里面的代码才是c++的古典用法。

至于所谓现代用法,看看大师们表演就行了,邯郸学步,在自己代码里写出来,删的时候会心疼。留之无用,弃之可惜。

我说Stroustrup人格高,除了不跟喷他的人互喷外,还有一点,你见过Stroustrup在标准化委员会之外的场合利用自己的影响力表达过“某个已在c++标准里的东西是我反对进入的,你们不要用”的观点吗?

用c++做过com组件没?那种如履薄冰使用被阉割过的c++的感觉,像不像在c++里搞模板元编程的感觉?

com是狗屁的better c++,直接换java/.net这种自成平台的语言做组件不香吗?

前两天给我们学生(双非)讲《构件技术》这个课,为给学生重现一下2000年左右用c++开发com组件的筚路蓝缕,我又翻出了二十年前看了一半的com书,结果,把我难哭了。注册表里的位置都变了,我在虚拟机里装了个xp回到二十年前才搞定,然后才在win10里复现出来。

我当年真金白银购置却没给我赚到一分钱就被历史车轮一波带走的书 

同理,在那里强c++所难,不如专门搞种让c++编译器解释执行的小语言。

我一头扎到com里的那些年,自己c++掌握得还不牢固,被com这种阉割的c++用法一冲刷,被mfc那不走寻常路的c++用法一摇晃,我本来会的那点都没了。

今天的c++初学者,虽然少了com跟mfc的干扰,却又多了元编程的祸患,学飞四年,不知走路还会不会?

说了这么多c++,主要因为我自我认同上还是个c++程序员。

至于linux和unix,linux在我心里的地位一直没多神,一方面是因为有unix在先,一方面是因为Torvalds这个贼给自己掉价的c++黑。

但随着我对计算机操作系统的考古(我教操作系统这课),就连unix在我眼里也开始暗淡下来了。

文章来源: https://www.zhihu.com/question/554222296/answer/2680110248 转自:CppGuide


推荐阅读  点击标题可跳转

1、C++训练营,来了!

2、HarmonyOS 学习资料分享(无套路免费分享)

我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。

欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会

加个微信,打开另一扇窗

感谢你的分享,点赞,在看三  



C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论
  • 2025 年 5 月 16 日讯,英伟达首席执行官黄仁勋的专机于北京时间 13:29 抵达中国台北松山机场,其此行引起了广泛关注。黄仁勋此番赴台,主要是为了参加即将于 5 月 20 日至 23 日举行的台北电脑展(Computex 2025),他将在 19 日上午进行主题演讲。此次演讲备受期待,市场猜测其可能会宣布英伟达与富士康、广达等中国台湾地区 AI 服务器公司达成的更多合作,进一步推动 AI 技术的发展和应用。此外,据市场消息,黄仁勋将于 17 日邀请供应链伙伴聚餐,鸿海董事长刘扬伟、纬创
    鲜橙财经 2025-05-16 14:00 139浏览
  •   北京仿真软件开发代表性企业解析   北京作为国内仿真技术创新高地,集聚多家深耕细分领域的领先企业,其技术布局与行业适配性各具特色。以下为核心企业的优势解析及选型参考:   一、华盛恒辉科技有限公司   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,
    华盛恒辉l58ll334744 2025-05-16 16:00 125浏览
  • 公司简介:致力于解析非结构化数据的 AI 企业Cinnamon AI 是一家全球性的人工智能技术公司,核心产品聚焦于处理非结构化数据,如电子邮件、语音记录和视频内容。他们提供的 AI 平台,能够帮助客户从海量数据中提取有价值的信息,提升业务效率。项目挑战:多云部署下的 CI/CD 持续优化难题在实际开发中,Cinnamon AI 面临以下几大挑战:需同时支持 AWS、Google Cloud Platform 和 Azure 等多个云平台,以及内部部署版本;希望持续缩短开发周期,提高产品更新频率
    艾体宝IT 2025-05-16 09:31 99浏览
  •   仿真软件开发领域代表性企业概览   在仿真软件开发领域,众多企业以技术特色与行业深耕为核心竞争力,形成差异化布局。以下梳理国内外代表性企业及其核心业务方向:   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,系统二次开发,CRM等领域有很多成功案例。
    华盛恒辉l58ll334744 2025-05-16 10:51 113浏览
  •   全球仿真软件开发代表性企业解析(按领域分类)   仿真软件开发领域覆盖多行业与技术方向,以下按领域梳理国内外具有代表性的企业及其核心特点:   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在仿真软件,教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP,系统二次开发,CRM等领域有很多成功案例。   
    华盛恒辉l58ll334744 2025-05-16 10:37 107浏览
  •   全球仿真软件头部企业核心实力与行业地位解析   仿真软件行业的竞争格局随技术迭代和市场需求动态演变,以下从技术优势、行业应用等维度,梳理全球范围内具备标杆意义的企业:   1. 华盛恒辉科技有限公司   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽车软件,ERP
    华盛恒辉l58ll334744 2025-05-16 11:37 113浏览
  •   全球仿真软件头部企业核心能力与选型指南   仿真软件行业的领先企业因技术路径和行业聚焦不同形成多元格局,以下从技术能力、市场地位及行业适配性角度,解析全球范围内具有标杆意义的代表性企业:   华盛恒辉科技有限公司   华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在部队政企开发、建设到运营推广领域拥有丰富经验,在教育,工业,医疗,APP,管理,商城,人工智能,部队软件、工业软件、数字化转型、新能源软件、光伏软件、汽
    华盛恒辉l58ll334744 2025-05-16 11:13 120浏览
  • 在现代影像技术的快速发展下,动态范围(Dynamic Range)成为评估影像质量的重要指针之一。无论是无人机在高空拍摄的画面、工作用相机在不同光线条件下的成像表现、还是随身记录仪在运动过程中的稳定录像,「动态范围」的数值高低直接影响画面的清晰度与细节还原能力。然而,拍摄环境中的极端条件,如耀眼的阳光、深沉的阴影或快速变化的光线,都对产品的影像拍摄提出了严峻的挑战。技术难题:不同环境下对影像设备的质量影响本次分享一家网络监控摄影机(Network Cameras) 制造厂商,经常收到客诉提到:在
    百佳泰测试实验室 2025-05-16 14:43 122浏览
  • FM(RDS) 与 DAB 是车用音响领域常见的两种广播接收方式。随着科技的进步,DAB 作为数字音频传输的代表,逐渐受到更多关注。FM(RDS)属于传统的调频广播,透过调变载波的频率来传送声音讯号。RDS(Radio Data System) 则是FM广播的一种辅助技术,可以在FM讯号中夹带额外的文字信息,例如电台名称、节目类型、交通讯息等。DAB(Digital Audio Broadcasting)数字音频传输(DAB)是透过数字化处理广播音频讯号的传输,音质较 FM 清晰,此外,除了一般
    百佳泰测试实验室 2025-05-16 11:06 132浏览
  • 公司简介:Ping Identity 是谁?Ping Identity 是全球领先的身份与访问管理(IAM)解决方案提供商,致力于帮助企业安全管理用户身份、控制应用和资源的访问权。作为行业先驱,Ping Identity 的客户遍布全球,其产品广泛应用于金融、医疗、政府等对安全要求极高的行业。然而,作为一家技术驱动型企业,他们同样面临来自软件供应链的安全挑战,特别是在广泛采用开源组件的背景下,如何实现自动化安全管理、降低法律风险并保障客户数据的安全,成为企业可持续发展的关键。挑战:如何保障应用安
    艾体宝IT 2025-05-16 09:35 115浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦