Rust 是一种更安全、更可靠的语言,足够强大,可用于应用程序开发。以下是它为前端和 Web 所做的工作。
Rust 之年,因为它被引入 Linux 内核。但 2024 年,前端/Web 开发人员是否应该关注这种流行的语言?
这取决于你需要做什么。Rust 更有可能取代 C/ C++而不是JavaScript,但如果你需要一个启动和运行速度快的应用程序,Rust 可能就是最好的选择。Forrester分析师兼研究总监Chris Gardner表示,它还可以与 WebAssembly 结合使用,以在边缘提供快速、安全的应用程序。
Rust 在前端扮演什么角色?
Gardner 告诉 The New Stack:“Rust 到 WebAssembly 是最成熟的路径之一,因为社区之间有很多重叠之处。很多人同时对 Rust 和 WebAssembly 感兴趣。”
他说,这不是“非此即彼”的情况,也不是“非此即彼”的情况。将WebAssembly 与 JavaScript混合是可能的。
“你会看到一些人为 WebAssembly 重写,但你会看到一些人在适当的地方利用 WebAssembly,然后使用 JavaScript 连接引擎盖下的各个部分,并可能根据需要运行应用程序的各个部分,”他说。
他补充说,Rust处理内存安全的方式使得它成为一种值得学习的好语言。
“这是很容易陷入麻烦的事情之一,使用 C 之类的语言来构建内存分配,最终,你必须处理所有可能遇到的错误和所有运行时错误,”他说。“Rust 非常非常快,内存效率很高。”
“很多人都喜欢它”
Gardner 补充道,学习 Rust 的原因很简单:它很新,人们喜欢它
“有充分证据表明人们喜欢使用这种语言,”他说。“这是人们喜欢利用它的那些情况之一。”
多伦多大学计算机科学实验室的 Unix 系统管理员Chris Siebenmann对此有自己的理论:当开发人员喜欢使用某种语言来完成对他们来说重要的事情时,这种语言就会传播开来。目前,这种语言就是 Rust。
Siebenmann 在 2021 年写道: “Rust 是未来的潮流,因为很多人喜欢它,他们用 Rust 编写越来越多的东西,其中一些东西对很多人来说很重要。当人们喜欢一种编程语言时,就会用这种语言编写一些东西,其中一些会得到广泛使用或流行(或两者兼而有之)……我们在某些领域的 Go 中看到了这种情况,我们在 Rust 中也看到了这种情况。”
他写道,在许多你可能想不到的地方已经发现了铁锈。
“你的 Python 加密技术中存在 Rust。Curl 中存在 Rust……你的 librsvg 中存在 Rust。你的 Firefox 中有很多 Rust。用 Rust 编写的命令行工具越来越多,包括优秀的 ripgrep。有一天,Linux 内核中可能也会有 Rust。所有这些都只会随着时间的推移而增长,尤其是在开源世界中。”
有趣的是,12 月他修正了这一观点,称 Rust因其安全特性而“不可避免”。
自 2015 年以来,Rust 多次在Stack Overflow 的开发者调查中被评为最受开发者喜爱的编程语言,在去年的调查中,Rust 依然位居榜首。也许并非巧合,Rust 在 2020 年收入最高的十大编程语言中名列前茅。
Rust 能让 Bug 不再存在吗?
Rust 于 2010 年由Mozilla Research创建,是一种比 C++ 更可靠、更安全的替代方案。该开源语言目前由 Rust 基金会维护。据 The New Stack 的常客兼 Harness.io 的开发者倡导者Pavan Belagatti称,Rust 是一种“静态多范式、内存高效的编程语言”,专为速度、安全性和性能而打造。他写道,您会在游戏引擎、文件系统、网站和工具、操作系统、浏览器组件等中找到它。
Rust 被一些大公司采用,例如 DropBox、Coursera、Microsoft 和 Firefox。对于 Microsoft 来说,采用 Rust 是因为 Rust 比 C++ 更安全。
Belagatti 在TNS 文章中指出:“像微软这样的公司正在使用 Rust 来确保其产品的安全。” “微软鼓励其开发人员用 Rust 重写部分组件,因为他们发现大多数安全补丁都是针对内存相关错误的修复,而 Rust 能够在开发阶段捕获这些错误。微软认为 Rust 可以帮助消除软件错误,尤其是那些导致安全漏洞的错误。”
网友评论文明上网理性发言已有0人参与
发表评论: