首先这篇文章
Linux之父炮轰C++:糟糕程序员的垃圾语言 出现在CSDN首页,引来评论无数,接着孟老大出来发话,
Linux之父话糙理不糙,似乎也挺C,然后云风也力挺了C一把,
C的回归。
三篇文章都是牛人写的,看着就过瘾!
PS:争论还在继续,孟岩又有新作,用C设计,用C++编码,刘未鹏则挺C++,Why C++。
一些摘要:
用C设计,用C++编码
C++的心智包袱:
“这样固然是可以work了,但恐怕有更好的方案吧,会是什么呢?...就这样,兜了一个圈子回来。”
“反正现在C和C++都是来做系统级开发,那些华丽的抽象机制用不上,思考解决方案的时候,就以C的方式。注意,C也是可以做基于对 象甚至面向对象甚至组件级别的设计的,但是在C的层面上思考问题,设计能够更精益(lean,现在这是个时髦词),更轻便,更直接。当你构思的设计方案出 来以后,如果其中有些部分,恰好是C++现成做好了,而且使用C++又可以提高开发效率,也没什么明显的副作用,那么就用C++来做相应的部分。”
C的回归:
“没错,我最想说的就是这个。C++ 就是一个“带有一些心智(mental)包袱的语言”。这对软件设计的影响非常之大,没有经年的软件开发实践很难理解这一点。”
“字符串/内存管理根本无关紧要。这不是重要的部分,而且也不复杂。唯一真正重要的部分是设计。”
原文
分享到:
相关推荐
★★7.0重量级插件★★[免费]争车位 V7.0 FOR DZ7发布 经典插件全部测试有用
关于WebApp和NativeApp之争总是不绝于耳,本文作者则认为HTML5的WebApp和NativeApp谁都不会干死谁,它们将和平共处,各自发挥各自的强项,让整个互联网更美好。一直以来,关于WebApp和NativeApp之争总是不绝于耳,...
本文主要介绍了AI框架基础、AI框架之争和AI编程范式三个方面的内容。首先,文章介绍了AI框架的基础知识,包括AI框架的作用、发展历史和技术对行业的影响。然后,文章讨论了AI框架之争,包括第一代框架、第二代框架和...
安装帮助 第一步: 压缩包解压后,请核对是否缺少文件。把文件拷在相对应的文件夹。 文件夹如下: Templates/stopfoot/ Plugins/stopfoot/ Plugins/stopfoot/install.php 第二步: 导入discuz_plugin_...
【管理制度】:这篇文档详细阐述了酒店评选月度“为酒店争得荣誉”员工的规章制度,旨在表彰那些通过卓越服务为酒店赢得声誉的员工,激发团队精神和员工积极性。 【荣誉员工定义】:荣誉员工指的是那些通过提供优质...
【争车位插件 for Discuz 7.0】是一款针对Discuz! 7.0论坛系统设计的互动娱乐插件,旨在为论坛用户提供一个趣味性的虚拟停车游戏。这个插件的开发是为了增加论坛的活跃度,提升用户参与度,通过模拟现实生活中的停车...
【养成好习惯,争做好少年】主题班会旨在引导学生认识到良好习惯对于个人成长的重要性,并通过实例和讨论激发学生自我反思和改进。班会中强调,习惯决定人的命运,好的习惯能够开启成功的大门,而坏习惯则可能成为...
### 视频标准之争:Google WebM 与 H.264 的较量 #### 背景概述 互联网时代深刻地改变了人们的生活方式,视频内容逐渐成为网络生活的核心部分。然而,缺乏一个开放且免费的视频格式标准一直是互联网视频领域的痛点...
在多线程编程中,线程争用是一个常见的问题,特别是在并发执行的任务中,当多个线程尝试同时访问和修改共享资源时,可能会导致数据不一致性和性能下降。为了解决这个问题,`Lock`机制被引入,它是C#中一种有效的同步...
站长大会归来谈站长生死之争】 丁道师在Discuz! 站长大会后的讨论中指出,随着移动互联网的快速发展,传统PC时代的站长们面临着严峻的挑战。站长大会,作为中国互联网创业者的重要交流平台,见证了这一变迁。从...
Java打扑克小游戏:“争上游”or“跑得快”.zipJava打扑克小游戏:“争上游”or“跑得快”.zip Java打扑克小游戏:“争上游”or“跑得快”.zipJava打扑克小游戏:“争上游”or“跑得快”.zip Java打扑克小游戏:“争...
中文,来源于于争博士的网站,自己看过了,非常好的一份资料,关于电路板中电源完整性的,语言通俗易懂,请有这方面需要的网友仔细看一下,努力提高自身,提高整个行业的水平。我只是资料的分享者,请大家尊重于博士...
于争Cadence教程,带书签,高清PDF
本文重点讨论了差分总线的故障安全偏置技术,这是一种确保总线在各种情况下保持稳定状态的有效方法,尤其对于防止总线争用和闲置时的通信失效至关重要。 差分总线是一种常用的通信方式,它通过一对信号线传输数据,...
SQL Server自旋锁争用是一个高级数据库管理问题,通常出现在高性能、高并发的系统中。自旋锁是操作系统中的一个同步机制,用于控制对共享资源的访问。在数据库系统中,自旋锁用于保护数据结构在并发访问时的完整性。...
单位创先争优活动方案.docx
两联供之争:日立水墅适、约克、麦克维尔 拆机对比 很直观!
总之,《争车位》游戏的源码涉及到前端界面构建、后端服务实现、网络通信、数据库操作、安全性控制、游戏逻辑设计等多个方面,对于想深入了解游戏开发或者社交网络应用开发的程序员来说,这是一个很好的学习资源。...
英语词汇的奥妙(蒋争)词根.pdf 根据词根记忆单词,减轻记忆负担,提高记忆效率