如何安装和配置 Rust 编程语言

什么是锈?

Rust 编程语言是一种开源语言,用于强调并行性、速度和内存安全性的系统。 Mozilla 于 2010 年开发了它,并在 2015 年发布了最初的 1.0。

Rust 一直被评为“最爱编程语言”过去四年在 Stack Overflow 的开发者调查中。 它目前有超过 6,000 名贡献者,其当前的稳定发布版本为 1.49。 它在麻省理工学院和 Apache 许可证(2.0 版),部分代码包含在各种类似 BSD 的许可证中。

Rust:早年

Rust 编程语言最初是 Mozilla 内部的一个小型项目,旨在开发 C/C++ 编程语言的替代方案。 Mozilla Research 的 Graydon Hore 用他们的 JavaScript 创造者之一 Brendan Eich 的额外贡献设计了它。 目前,Rust 被用作 Firefox、Gecko 引擎和来自 Mozilla 的伺服引擎的许多基本功能的核心语言的一部分。

Rust 最近建立了自己的基础,称为 锈基金会. AWS、谷歌、华为、微软和 Mozilla 齐心协力启动了这个新项目,并承诺在两年内投资 100 万美元。 该基金会的重点是帮助 Rust “开发服务、程序和活动,以支持 Rust 项目维护者构建尽可能最好的 Rust。”

最近,ISRG(互联网安全研究小组)决定实施一个 Apache httpd 模块在 Rust 中称为 mod_tls。 该模块最终将取代用 C 编写的老化且不安全的 mod_ssl 模块。

Rust 有何不同?

Rust 与其他语言不同,因为它是从头开始构建的,使用最新的语言设计元素从其他成熟的系统编程语言中合并多个设计元素。 它将高级语言的直观语法与低级机器语言的性能和控制相结合。 它旨在保证线程安全并防止分段错误。

如何使用 Rust?

目前,Rust 被用于创建广泛的物联网 (IoT) 应用程序,从 操作系统, 赌博引擎, 文件系统、Web 浏览器组件和用于虚拟现实的新模拟引擎。

如何安装 Rust?

由于 Rust 运行在多个平台上,因此有多种安装方法。 首选的安装方法是通过 生锈. Rustup 是一个在所有平台上提供一致安装方法的工具。

Linux

在基于 Linux/Unix 的系统上,在终端窗口中运行此命令。

curl https://sh.rustup.rs -sSf | sh 

它将下载并执行一个名为 rustup-init.sh 的脚本,然后为您的系统下载并安装正确版本的 rustup-init 可执行文件。

视窗

在 Windows 上,下载并运行 rustup-init.exe 文件,然后按照屏幕上的提示进行操作。 您还可以使用其他选项,例如 或者 巧克力味 在 Windows 上安装 Rust。

苹果系统

在 macOS 上,在终端窗口中输入以下命令。

curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

此命令下载一个脚本,该脚本使用 Rustup 工具启动安装过程以安装 Rust 的最新稳定版本。 安装过程中可能会提示您输入密码,这是正常的。 如果安装成功,终端窗口中将出现以下输出。

Rust is installed now. Great!

我们将需要某种类型的链接器。 链接器(或 链接编辑器) 是一个程序,它接受单个或多个目标文件(通常由汇编程序或编译器生成)并将它们合并为可执行文件、库文件或其他类型的“目标”文件。 最有可能的是,我们的系统上可能已经安装了链接器。 但是,如果我们尝试编译一个程序并得到一个错误,表明无法执行链接器,这意味着我们的系统上没有安装一个链接器。 如果是这种情况,我们应该手动安装一个。

使用 rustup-init 命令时,我们可以通过命令行参数交互配置所有选项。 这些参数通过 shell 脚本传递。 在 rustup-init 命令中使用 –help 选项显示 rustup-init 接受的所有参数。

curl https://sh.rustup.rs -sSf | sh -s -- --help

如果我们不喜欢使用 shell 脚本,我们可以直接下载特定于我们平台的 rustup-init 脚本。

我如何使用 Rust?

要开始使用 Rust 进行开发,我们需要安装一个 IDE(集成开发环境),例如 视觉工作室代码 应用程序 IntelliJ 的锈蚀分析仪. 我们还应该安装名为的开源 Rust 插件 IntelliJ Rust 以获得最佳效果。

使用 Rust 的利弊

优点

  • Rust 包含来自 Rust 开发人员的标准化编译器。 它带有一个内置的包管理器和构建器、一个测试系统和一个文档生成器。
  • 它提供了一个安全的内存管理系统,有助于避免分段错误。
  • Rust 可以很容易地使用抽象。 此选项可实现简单的手动内存控制。
  • 该语言为最常见的编译错误提供建议和修复。 此外,它可以清晰简洁地识别模式错误。
  • 与 Linux、Windows 和 Mac 操作系统的出色兼容性
  • Rust 用户可以使用 货物 编译 Rust 代码。 Cargo 是 Rust 包管理系统,可以自动生成文档、运行测试并将包上传到存储库。 它还可以轻松下载和安装多个第三方软件包。
  • 负责确保引用不超过它们引用的数据的编译器的一部分是借用检查器。 该模块有助于消除由不安全内存使用引起的整类错误。
  • Rust 允许我们“在堆栈上”或“在堆上”存储数据。 通常,程序在存储值时可以访问两种类型的内存:堆栈或堆。 堆栈非常快,但大小有限。 Rust 默认在此处分配内存。 堆较慢但大小不受限制。它由程序显式分配。
  • 编译后,Rust 会确定何时不再需要内存,从而更有效地使用内存。
  • 由于 Rust 直接与内存和硬件交互,因此它是嵌入式系统和裸机开发的理想语言。
  • Rust 可以编写极低的机器级代码,使其非常适合处理微控制器应用程序或操作系统内核。 机器码是一种语言 close 服务器的 CPU 可以运行的尽可能多。

缺点

  • Rust 不使用类或继承,这使得编写面向对象的代码变得更加困难。
  • Rust 语言使用严格的编译器来检查我们使用的所有变量以及对所有内存地址的每个引用。 这允许在编译期间不会犯任何错误。
  • 编译代码时,错误通常很常见。 由于 Rust 强大的类型系统,错误被消除或代码将无法编译。 此外,因为它强调对内存安全的关注,这是在编译时强加的。
  • 因为 Rust 是静态类型的并且需要 100% 符合其条件,所以原型设计方法可能具有挑战性。
  • Rust 在开发方面相对较新。 某些库或函数可能不容易获得。

卸载 Rust

卸载 Rust 很容易。 在 macOS 或 Linux 上,我们需要运行卸载脚本。

/usr/local/lib/rustlib/uninstall.sh

如果我们使用 Windows 安装程序,请重新运行 .msi 安装程序,这将为我们提供卸载选项。

文档

Rust 提供了大量的在线文档,其中包括一个简单标题为的在线参考指南 . 它还提供了一个 食谱 以用于解决日常问题的食谱的形式。 铁锈锻造厂 是另一个补充文档存储库。 其他广泛使用的参考资料包括 Rust 备忘单 和婴儿床笔记。

社区

除了其他优点之外,Rust 还拥有一个充满活力、强大的社区。 有多种途径可以帮助解决问题,包括 聊天室 关于不和谐和 Rust 用户论坛rust-lang.org. 这 休息子版块 总是乐于回答问题,当然, 问题和解答 部分和 聊天室 在堆栈溢出上。

作为旁注,螃蟹摩天轮是 非官方吉祥物 对于 Rust。 Rust 项目示例可以是 审查和审查 在 GitHub 上。

社区团队 在 Rust GitHub 存储库中包含有关如何组织社区团队的信息和更多详细信息。 这 RustBridge 网站 包含有关举办本地 RustBridge 事件的信息。 最后, 沙沙声 是一个包含练习的项目,专为新用户在 Rust 中读写而设计。

结论

Rust 是一种在需要安全保障时使用的优​​秀语言。 其低级机器语言代码非常适合物联网应用、嵌入式系统和裸机开发。 它旨在保证线程安全并防止分段错误。 它用于创建广泛的应用程序,从操作系统、游戏 引擎, 和 文件系统, 用于虚拟现实的 Web 浏览器组件和模拟引擎。 总的来说,我们建议在您的流程或程序中使用 Rust。

就像你看到的一样?

我们以成为 Hosting™ 中最有帮助的人而自豪! 我们的支持团队由经验丰富的 Linux 技术人员和才华横溢的系统管理员组成,他们对多种网络托管技术(尤其是本文中讨论的技术)有着深入的了解。 如果您对此信息有任何疑问,我们将一年 365 天、每周 7 天、每天 24 小时回答与本文相关的任何问题。

如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud, 私有父服务器, 托管 Cloud 服务器或专用服务器所有者,如果您不确定这项技术是否可以使您的业务受益,请通过电话 800.580.4985 与我们联系,一个 聊天 或在支持票中。