主题:随便说说c++的这次吵架 -- 透明
共:💬71 🌺370
一种是删除。C++这种使用广度和深度的语言,实际上是超出想象的,有一种说法,这世界是建立在软件之上。如果你认同这种说法,大概率你会认同一种变体表达方式,这世界是建立在软件之上。删除任何一个特性,从而破坏兼容性,后果很难预料。我知道的一个最大的删除,是template export,这还是因为98年标准化以来,只有一个小众编译器实现了这个功能,并且是这家编译器基于自己掌握的被使用情况而提出删除申请的。
另一种是简化已有的功能的表达方式,为他们提供更现代化的替代方案。这是C++11以来一直采用的主要方式,比如auto之类。
但这其实是以增加的方式来实现简化,要配套正确的教学方式才能完成目标,否则反而加重了学习量和复杂度。
比如教汉语,假设人类活得够久,夏商的人还健在,他们教语文先从甲骨文起教到现代汉语,我估计小学都得60年。这几乎是现在的C++教育方式,,从C++98开始。更极端的是只教甲骨文,我被拉进一个微信C++找工作群,好多人还是vc++6.0/MFC,我有一种强烈的非现实感。
- 相关回复 上下关系8
🙂C++从入门到放弃 1 shinji 字118 2019-01-07 14:08:30
😜不明觉厉,师母已呆 宏寺 字0 2019-01-04 11:12:02
🙂现在c++太太太复杂了 2 可梦之 字217 2019-01-04 04:10:48
🙂简化有两种
🙂深入浅出MFC shinji 字128 2019-01-07 14:46:52
🙂这种恐龙时代的c++程序员会被鄙视的 9 一刻馆皆様 字460 2019-01-05 01:12:16