没有你,没有你:elifdef和elifndef

2021-03-15 22:42:44

C会议在不到2个小时前正式结束。我会写下所有关于在后面的帖子中发生的事情,但我想专门讨论周一在会议期间发生的事情,提案N2645。

N2654是Melanie Blower的#elifdef和#elifndef,在预处理器中的长站孔和恒定的一致性脚。即使我遇到过这种痛苦,我也很感谢梅兰妮把它推向前进。我们往往不得不做简单的事情,所以梅兰妮正在做主的工作。

我星期一乘坐Twitter,并希望大声喊出天堂的穹苍,但ISO及其各种子/工作组都有规则。所以我特别不能透露任何东西,直到实际休会会议。但是,会议现在已经结束了,让我们对此进行:

“......哇,就是这样?严重地??你可以刚发推文,然后沿着你的快乐方式?“

好吧,是的,我会推文一些东西(或者我已经读到了这一点?)!但是,这不是我想谈的。我想谈谈在会议期间接受本文的显着方式。

看,我们正在讨论论文。所有常见的论点都是为之奋斗和反对:

“我在休息期间在10分钟内实施了这个功能,可实现性不是问题”;

“#f定义(...)都有相同的东西,更一般,为什么我们需要这些快捷方式?”;

“如果我有一个时间机器,我会吹#ifdef,只是让人使用#if定义(......),它更好,更灵活,代表相同的功能”;

等等,依此类推。当他们看到纸纸时,通过各种其他通信媒体制作了完全相同的论据;毕竟,在阳光下没有那么多的东西!但是,讨论继续越长,转化为此越多,而不是令人兴奋地添加,而且#F #if定义了(...)覆盖了很好的功能。它觉得这将是一个非常狭隘的唯一近距离投票。我说话,谈论我所做的所有功能如何,这个实际上是C功能的最多消息(不是C ++)。 (它甚至击败了Typeof,不要问我这比这更受欢迎!)

在提到有些民间确实在N2645中直接发消了我,也必须分享他们直接与整个委员会直接从随机高级嵌入式工程师收到的一封支持的电子邮件之一。并且,一旦他们分享它......

很多时候,我们的最终用户 - 各种C和C ++开发人员,全世界数百万的人试图夯实击败虫子,为客户提供功能,爱好者,莫德兵等人 - 觉得我们不听。有些人甚至可能指责我们拥有大型设计师大脑并进入筒仓。

我们中的一些人非常出现大巨大的设计师大脑。我们在说(对模仿的措辞):

#f定义(事情)对我的祖先已经足够好,对我来说足够好!

一切都在摇晃着我们的委员会摇滚椅子。很容易被困在这一点。我们必须是简单而基本的。我们必须安全。我们不能只是向威利 - 尼利的东西添加到标准。那么如果它是“有用”,或“教育”,或“一致”,这不是一个很好的增值。我们得到了诅咒。我们得到保守派。我们反对变化,因为改变本身可以引入风险和责任,我们特别反对较小的变化,因为它是“不值得”。我们不想使C编译器实现复杂。易于使用,实施,理解,所有爵士乐。

但那些电子邮件 - 与您联系,开发商 - 以我们为中心。它给了我们在委员会争夺纸张方面的力量持续存在的委员会。能够与委员会一起分享您的切实和直接询问此功能,实时转动可能最终成为剃刀稀疏的拒绝。你可以想象?

一种小,善意和有目的的努力 - 一些鼓励外展! - 软化了三角形雕刻,我们叫我们的心脏的预处理器覆盖块?

现在,ISO过程非常令人沮丧,我们中的许多人都探讨了它(我已经包括在内)。但。这些提案是书面的,作为工作的一部分或出汗,志愿的砂砾和决心,人类。委员会中的人是人类。我们照顾。我们不会从你身上脱离或现实。

我们尽力谨慎务实,并考虑所有编译器和实施者和架构和架构和硬件配置和汇编目标的文字助推器。我们在编译器实现和拨打调查和戳戳,然后将数百千兆字节下载到Clang Analyze和Ripgrep以及我们的反馈和更多的公司。我们与其他标准协调,解决原子源,尝试更具比例和二进制浮点,留下实现的空间等等。我们也喜欢我们使用的工具和我们从照顾那些编译器和静态分析仪和消毒剂的角度,因为他们是我们美丽的小宠物,也值得在桌子上座位。

这是筛选的很多细节和许多细节来实现正确的细节,当你不仅要求从外面寻求那个功能时,它很容易被反思地保守,但坐在每一个潜在的特征的中央Nexus中可以添加和每一个潜在的调整。

但是,从开发人员宣传 - 从我们的成员,电子邮件不超过4个短句,并真诚地发送+热情 - 将鳞片从那种寒冷,破碎的保守主义困扰着困扰任何长寿的。

给那些给我发消息的人。 具体而言,到Y.G. 高级嵌入式开发商,他向Melanie Blower发送了那些鼓励的话语; 谢谢您提醒我们,即使是我们可以做的小事,以使您更好。 没有你,没有你,