以C++语言为例,C++98并不是有什么Bug,它足以完成所有开发任务,语言持续发展主要的目的是2点
- Security:新的特性开发起来更安全,安全主要是指内存方面安全(C++语言STL本身并没有内嵌openssl加密等相关内容,所以不像其它语言比如golang,老的版本可能无法支持新的TLS加密通信)
- 可读性:新的特性从human readability方面更加友好,更容易理解和维护,不至于经过多人之手后,代码的可维护性变差。
尤其是easy to understand方面是驱使语言不断向前发展的动力,尤其是AI辅助编程到来后,AI能否很容易的理解的你代码也变得非常重要。永远记住,高质量的项目必须保持easy to understand,而不是实现各种小技巧。
写代码的时候永远记住这句话:别人是否能够读懂你的代码。