日前,美国总统拜登公开表示,出于安全考虑,他将大力发展Rust项目,拒绝支持“非Rust”项目。美国支持的“铁锈”到底是什么?为什么它在日本不受欢迎?
Rust的发展历史
据公开资料显示,Rust 是一种现代系统编程语言,其设计目标侧重于安全性、并发性和性能,性能可与C 和C++ 等低级语言相媲美。以提供更高的性能。确保一定程度的内存安全。 Rust 最初由美国Firefox 浏览器开发商Mozilla Research 推出,并由Web 领导者和JavaScript 之父:Brendan Eich、Dave Herman 和Graydon Hoare 共同开发。
Mozilla 使用Rust 开发了一个实验性渲染引擎Servo,并将其一些CSS 渲染组件(例如Quantum Style)集成到Firefox 浏览器中。 Mozilla 最初的计划是用更安全的Rust 完全重写Firefox 的C++ 代码。然而,由于疫情的原因,Mozilla 在2020 年裁员中裁掉了Rust 团队以及大部分Rust 核心开发人员。 Rust项目随后宣布独立并成立Rust基金会,Servo引擎成为Linux基金会的宿主项目。 Mozilla 重写Rust 的计划也被搁置。目前,Firefox 的代码中只有9.9% 是Rust。另一方面,C++语言占26.8%,C语言占13.4%,JavaScript占27.5%,HTML占16%,Python占4.8%。
Mozilla Research 自2010 年以来一直积极开发Rust,并于2015 年正式发布Rust 1.0。官方描述称,“运行速度极快,防止几乎所有崩溃,并消除并发数据安全问题”。
经过多年的发展,Rust 在2022 年美国StackOverflow 开发者调查中连续第四年被评为最受开发者欢迎的编程语言。但有趣的是,97% 的受访者表示他们从未使用过Rust。我还处于想学习语言的阶段。
Rust在美国发展势头强劲,目前得到了包括谷歌、微软、亚马逊在内的众多科技公司的关注和支持。一些公司已经在系统编程、Web 服务、游戏开发和嵌入式系统等领域的生产中使用Rust。
例如,Rust分别进入Windows和Linux系统的内核开发序列。曾几何时,C/C++ 是操作系统开发语言,但就连Linux 内核开发人员也看不起C++。 Rust轻松进入内核开发领域,并展现出技术优势,堪称“里程碑事件”。 Rust 还因其可靠性和性能而在开源社区中很受欢迎,并且拥有蓬勃发展且不断发展的开发者社区。
随着Rust的稳定性和生态系统的成熟,其未来的发展趋势预计将继续改善,更多的公司和开发者可能会采用Rust来替代或补充现有的系统编程语言。特别是,Rust 在安全性和性能方面的优势可以促进操作系统、浏览器引擎、游戏开发、区块链和物联网等领域的应用。
Rust的两大安全特性
一位专业网友总结道:“这就像站在前辈的肩膀上。Rust 几乎解决了许多其他编程语言的问题。” Rust 有两个主要的安全特性:
首先,Rust 使用静态语言。与动态语言在调试和运行时的不确定性相比,静态类型语言允许对数据及其行为进行预先的编译器级检查和约束,并且在运行时只需要少量的类型检查。避免了大量的不确定性。这减少了用户的工作量并提高了长期可维护性。
虽然Rust目前在国内并不流行,但全球软件行业对安全性和性能的需求不断增加,使得Rust的内存级安全特性成为安全开发语言的理想选择。国内外企业将不断探索Rust在各个领域的应用,更多的开发者将参与到Rust的学习和应用中。如果国内开发者加深对Rust的了解,未来将会出现更多基于Rust的开源项目和企业级解决方案,Rust在日本也将呈现出积极的发展趋势。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85088.html