[新闻] Azure技术长认为应以Rust代替C/C++

楼主: Neisseria (Neisseria)   2022-09-21 19:05:14
1.媒体来源:
ITHome
2.记者署名:
文/李建兴 | 2022-09-20发表
3.完整新闻标题:
微软Azure技术长认为应以Rust代替C/C++开发专案
4.完整新闻内文:
微软Azure技术长Mark Russinovich在推特上发文写道“说到程式语言,是时候停止使用
C/C++开发任何新专案,要用到非垃圾回收语言的场景就选用Rust,考量安全性和可靠性
,业界应该宣布弃用C/C++。”
Rust是一个系统程式语言,可用于编写像是作业系统这类系统级程式,或是效能和可信度
很重要的应用程式,而且Rust能够提供和C++相当的效能,在程式语言的设计上,也保证
内存安全,因此也不需要垃圾收集。微软在文件中提到,之所以他们选择Rust作为
Windows最新的程式语言投影(Language Projection),其中一个因素是Stack Overflow
的年度开发者调查显示,Rust已经7度成为最受欢迎的程式语言。
微软同为Rust基金会的创始会员,而该基金会为一个独立的非营利组织,采用新方法来维
持和发展大型、开源生态系。从每年基金会的社群调查可发现,Rust也有许多部分让社群
不太满意,包括过陡的学习曲线,对许多开发者来说,要从学习Rust到具备实际生产力需
要投注一番心力,这也是不少开发者抗拒学习Rust的原因,但是只要编写的程式码可以通
过Rust编译器编译,就几乎已达高效能和高安全标准,因此有不少企业逐渐把重要专案转
移到Rust。
Mark Russinovich的推文一发出便受到热烈讨论,许多开发者都是持反面意见,认为这是
不切实际的想法,毕竟在2022年9月的热门程式语言排行榜TIOBE Index,C仍是第2名,
C++则是稳居第4名,这两个发展已久的程式语言,具有庞大的拥护者,也是许多重要专案
的开发程式语言。
该则推文下有部分抗拒Rust是一个更安全程式语言的意见,认为C/C++毕竟只是工具,程
式不安全应该责怪开发者而非程式语言,转换程式语言并不会解决程式码不安全的问题。
不过也有许多人,确实认为转换程式语言有助提升程式安全性,因为Rust可以避免开发者
写出存在臭虫的程式,并教导开发者以最佳实践编写程式。
不少大型企业或是重要的安全应用,都逐渐尝试使用Rust作为开发语言,不只微软的重用
,其他大型企业还包括Meta也将Rust列为建议员工优先使用的程式语言,而首重安全与隐
私的Tor专案,也释出Rust版本,并同样认为Rust较C更为安全,对于要安全地使用C语言
,需要付出更多心力,也限制了开发速度。
5.完整新闻连结 (或短网址)需放媒体原始连结,不可用转载媒体连结:
https://www.ithome.com.tw/news/153156
6.备注:
丞相,起风了

Links booklink

Contact Us: admin [ a t ] ucptt.com