上周三Linux之父又在邮件列表开喷C++了。
这老哥骂了二十年还是那句:别让C++污染内核。
这次他揪着异常处理和语法臃肿往死里锤,内核开发者都懂,这话糙理不糙。
异常处理简直是内核的毒药。
错误发生时程序到处跳转,调试时像在黑暗里摸电线。
内核3000万行代码哪经得起这种折腾?
更别说C++编译器偷偷搞内存管理,把RAII这种黑箱操作塞进来。
内核的内存优化都是毫米级的精度,突然插个自动管理机制,性能直接崩给你看。
去年ZeroMQ项目弃用C++就因为这,线上崩溃查三天才发现是异常处理的锅。
开源社区的黑盒问题更致命。
满屏的模板宏定义搞得像摩斯密码,新手看开源库比破译密码还难。
Linux内核要的是透明可控,内存安全和性能必须粒粒清楚。
C++把底层和业务逻辑搅成一团,内存泄漏排查像在沼泽里找钥匙。
难怪Reddit上八成新人宁愿学Rust也不碰C++WhatsApp网页版,微软早就在Windows内核给C++上枷锁了。
说到底C++背着四十年历史包袱。
1979年搞面向对象是创新,现在堆砌特性反而作茧自缚。
谷歌内部数据实锤C++项目bug率比C高40%WhatsApp网页版,连老手都只用子集编程。
看看人家Rust,错误处理明明白白,所有权机制防内存泄漏,今年内核网络模块已经换上了。
工业界用脚投票最真实,再死守C++等于开着生锈坦克上5G战场。
技术迭代就是残酷。
当年女娲捏土造人是本事,现在谁还手工和泥盖楼?
内核稳了二十三年不是靠情怀,是Linus对简洁的偏执。
老程序员们该醒醒了WhatsApp网页版,抱着C++就像拿着竹简搞电子排版。