MySQL|C/C++要被抛弃了吗?多家机构或专家建议转向内存安全语言

MySQL|C/C++要被抛弃了吗?多家机构或专家建议转向内存安全语言

文章图片


近日 , 美国国家安全局(NSA)建议开发人员使用内存安全语言 , 以免受远程代码执行或黑客攻击 。

【MySQL|C/C++要被抛弃了吗?多家机构或专家建议转向内存安全语言】作为C/C++的开发人员 , 内存泄漏是最容易遇到的问题之一 , 这是由C/C++语言的特性引起的 。 C/C++语言与其他语言不同 , 需要开发者去申请和释放内存 , 即需要开发者去管理内存 , 如果内存使用不当 , 就容易造成段错误 。 据报告 , Chrome和Windows中分别有70%的安全问题与内存有关 , 大多是使用C和C++的结果 。

“Java技术之父”James Gosling也指出这个问题;Linux内核最近引入了Rust作为C语言的第二种语言;微软Azure首席技术官Mark Russinovich也开始呼吁开发人员在新项目上使用Rust而不是C和C++ 。
业内公认的内存安全语言有C#、Go、Java、Ruby、Rust和Swift等 。

但是语言只是一个方面 , 编程能力也是非常重要的 , 在网上搜索就可以知道 , JAVA等语言照样会存在内存泄漏的问题 , 这与技术人员的能力有关 。
对这件事 , 元芳 , 你怎么看?