首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微软Azure首席技术官认为应以Rust代替C/C+开发项目

微软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可以避免开发者写出存在bug的程序,并教导开发者以最佳实践编写程序。

不少大型企业或是重要的安全应用,都逐渐尝试使用Rust作为开发语言,不只微软的重用,其他大型企业还包括Meta也将Rust列为建议员工优先使用的程序语言,而首重安全与隐私的Tor项目,也发布Rust版本,并同样认为Rust较C更为安全,对于要安全地使用C语言,需要付出更多心力,也限制了开发速度。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220921A07X3Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券