一直都在用 C 写底层,最近开始接触到一些偏上层的东西(还没到业务层,是中间件),规模变大,感到用 C 开发有些吃力,我发现我正在用 C 模拟一些鐅脚的 C++的特性,例如模板,异常,对象内部属性的访问控制。
鐅脚不是说代码啰嗦(这在我看来是小问题了),而是说费尽力气,人家已经做在语言里了,那为什么不用 C++呢。
网上对 C++的诟病很多,加之看到云风博客上对 C++的一些看法,有种“苛政猛于虎”的感觉。但现在觉得,那些坑还是免不了要去踩一遍(我不知道为什么么我印象里 C++有很多坑,明明没系统的去学过)。
最近开始对语言层面的东西感兴趣了,以前大家讨论的那些概念我看不懂,可能还是接触的代码规模一直不大的原因吧。
如果各位没话说,我这就上路了。
101
ddoocc 2020-03-06 15:55:39 +08:00
c++可以当基础设施比较完善的 c 用,也可以完全放弃 c 的那一套。c++的开发效率比 c 高很多,性能上又比现代语言高很多,某些领域不可替代。当然反过来说,c++底层替代不了 c,开发效率又比现代语言低很多。
|