选择Rust,并在Ubuntu上使用Rust

这篇具有很好参考价值的文章主要介绍了选择Rust,并在Ubuntu上使用Rust。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在过去的 8 年里,Rust 一直是开发人员最喜欢的语言,并且越来越被各种规模的软件公司采用。然而,它的许多高级规则和抽象创造了一个陡峭的初始学习曲线,这可能会给人留下 Rust 是少数人的保留的印象,但这与事实相去甚远。让我们来看看为什么 Rust 通常是一个很好的选择,看看如何在 Ubuntu 上开始使用它。

有什么大惊小怪的

Rust 是一种具有许多令人兴奋的属性的语言,包括出色的安全性、高级人体工程学、低级(low-level)性能和卓越的用户体验。那么这些如何使 Rust 成为您的正确选择呢?

众所周知,Rust 是一种安全的语言,这在很大程度上归功于它的表达类型系统,该系统允许在编译过程中进行严格的检查。简单地说,如果一个 Rust 程序通过编译,内存使用是安全的,资源在释放后无法使用,错误已经处理或确认。由于内存错误是Microsoft、谷歌和苹果最近发现的大多数安全漏洞的根源,这些安全功能意味着该语言在帮助创建可靠和安全的软件方面具有独特的地位。

编写 Rust,虽然考虑到其最初的学习曲线令人生畏,但实际上非常愉快。该语言提供了许多高级抽象,例如标准容器库、迭代器、特征和函数式编程风格方法,所有这些都避免了重复常见实现样板的需要,使开发人员能够专注于实现有用的功能。Rust 的严格类型系统对此有很大帮助,减少了使用调试工具追逐错误所花费的时间,正如 Rust linter 的维护者 Andre Bogus 所说,“应用程序通常不需要调试。

在其他语言中,令人愉快的高级抽象会产生巨大的成本,但在 Rust 中,有可能获得这些好处通常为低级语言保留的性能,这是可能的,原因有两个。首先,Rust 建立在 LLVM 二十年的前沿研究之上。因此,其人性化的结构可以在编译时进行优化,只留下二进制文件中的机器友好指令。其次,Rust 的类型系统引入了所有权和借用的概念。这些允许编译器在资源超出范围时插入指令以释放资源。因此,Rust 程序的内存使用率极低,尤其是与垃圾收集替代方案相比。这种对低级性能的高度强调导致了对用户系统、钱包和环境更友好的高效二进制文件。

显然,Rust 在制作可靠和高效的软件方面拥有良好的基础,但如果没有令人信服的用户体验,这些好处可能很难离开象牙塔。这就是 Rust 的秘密——一流的用户体验。从简单的设置(如下所述)到非常有用的工具和文档,Rust 体验的所有元素都经过精心设计。它的错误消息注释了源代码,以显示问题的来源和方式,只需询问编译器即可获得更详细的解释。它的棉绒提供清晰、惯用的建议,并且通常可以自动修复它检测到的问题。它的文档具有独特的质量,包含大量的解释和示例,以确保用户确切地知道使用任何给定结构的位置、方式和原因。在 Rust 中,知识是共享的,而不是囤积的。

这些功能使 Rust 成为学习和使用所有领域的绝佳选择,从内核和嵌入式系统到桌面、云和 Web。对于新用户来说,很明显,这种语言已经投入了大量的关怀、爱和关注。现在,让我们简要地看一下如何开始并适应 Rust。

引导新的 Rust 安装

在本节中,需要: 乌班图

建议通过 Rustup 工具链版本管理器 rustup 安装 Rust。要安装 rustup,然后安装最新的稳定版 Rust,请运行以下命令。

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

接下来,让我们通过在新目录中运行以下命令来创建、构建和运行我们的第一个项目。

cargo new hello-world
cd hello-world
cargo run

就是这样!在编译器输出下方,你应该看到“Hello,world!”,这意味着你刚刚成功构建并运行了 Rust 代码。欢迎来到锈类动物(Rustacean)的世界!

现在你有一个可以工作的编译器,让我们建立一个很好的环境,为高效的 Rust 编写做好准备。

引导新的 Rust 开发环境

对于本节,需要: VSCode

通过 VSCode 可以获得很棒的 Rust 体验,开箱即用的体验还可以,但让我们调整一下,让它变得非常好。

首先,编写 Rust 最重要的工具是语言服务器,位于 rust-lang.rust-analyzer 扩展中。这将提供许多提示,并建议从编辑器中修复 lint 问题。为了获得最佳建议,请将“检查”命令设置从检查更改为剪辑。 (前者检查类型,而后者检查类型、惯用法、代码正确性等等!

能够在执行过程中暂停程序以检查它当前正在处理的值非常有用。安装 vadimcn.vscode-lldb 为 Rust 添加调试器,允许您设置断点并查看程序的当前状态。

编写 Rust 的核心部分是有效地利用周围的生态系统。为了帮助进行软件包管理,请安装 serayuzgur.crates。这将允许您通过建议版本轻松使依赖项保持最新。

最后,编写 Rust 偶尔需要编辑包清单 Cargo.toml。为此,tamasfe.even-better-toml提供了一个很好的体验。这改进了默认语法突出显示和验证。

引导新的Rustacean

对于本节,需要:你自己 🙂

有很多资源可以帮助学习 Rust,这里有一些建议。

要快速入门,请查看 Rust 之旅以获取许多集中的交互式练习,以帮助您快速入门。旅游不假设以前的知识,并提供多种语言版本。

每个锈类人(Rustacean)都应该看看官方的Rust Book。它包含大量的解释和示例,旨在帮助您理解所有 Rust 程序的构建块。因此,它提供了一站式教程和参考资料。这本书既不假设先验知识,也不假设语言。

对于更简洁的内容,请尝试 Rust by Example 提供了 Rust 语言的超简洁视图。

要真正掌握该工具并在您自己的系统上尝试该语言,请尝试梦幻般的 Rustlings 课程。

最后,但并非最不重要的一点是,如果您有任何问题,或者您只是想找到更多的 Rustaceans,请在他们的众多平台之一上加入 Rust 庞大、热情和热情的社区。
https://ubuntu.com/blog/why-and-how-to-use-rust-on-ubuntu文章来源地址https://www.toymoban.com/news/detail-666474.html

到了这里,关于选择Rust,并在Ubuntu上使用Rust的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在 Ubuntu 20.04 上安装 Rust

    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 介绍 Rust 编程语言,是一种功能强大的通用编程语言。Rust 在语法上与C++类似,用于广泛的软件开发项目,包括浏览器组件、游戏引擎和操作系统。

    2024年04月15日
    浏览(68)
  • Golang vs Rust ——服务端编程应该选择哪种语言

    为服务端编程选择一种语言应该基于你的长期目标和项目的要求,因此,盲目地问我应该雇用 Go 开发人员还是应该选择 Rust 进行开发并不能帮助你解决问题。 然而,如果你发现自己陷入了困境,那么这篇文章将为你解惑。下面让我们开始吧。 Go 是一种静态类型的、AOT 编译的

    2024年02月02日
    浏览(57)
  • Rust语言从入门到入坑——(2)Rust在windows上搭建开发环境

    开始搭建一个适合在windows上运行的Rust环境。 Rust支持的程序语言很多:可详见官网介绍 本文章主要是在windowns下搭建开发环境 首先,需要安装最新版的 Rust 编译工具和 Visual Studio Code。 Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/install Visual Studio Code:https://code.visualstudio.com

    2024年02月09日
    浏览(50)
  • Rust软件外包开发语言的特点

    Rust 是一种系统级编程语言,强调性能、安全性和并发性的编程语言,适用于广泛的应用领域,特别是那些需要高度可靠性和高性能的场景。下面和大家分享 Rust 语言的一些主要特点以及适用的场合,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公

    2024年02月12日
    浏览(47)
  • 【rust/esp32】初识slint ui框架并在st7789 lcd上显示

    esp32版本:s3 运行环境:no-std 开发环境:wsl2 LCD模块:ST7789V2 240*280 LCD Slint版本:master分支 github地址:这里 官网 为啥不用 lvgl ? 只能说rust的生态还是不太行,lvgl的rust binding似乎还在开发中,已经有仓库了,但是还在开发中。 slint 目前比较完善,但是相关资料也少。 反正已

    2024年02月05日
    浏览(49)
  • Rust 笔记:Rust 语言中哈希结构(哈希映射,HashMap)、集合(哈希集,HashSet)及其使用

    Rust 笔记 Rust 语言中映射(HashMap)与集合(HashSet)及其用法 作者 : 李俊才 (jcLee95):https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343 邮箱 : 291148484@163.com 本文地址 :https://blog.csdn.net/qq_28550263/article/details/130876735 【介绍】:本文介绍 Rust 中哈希结构相关概念及其使用。在 R

    2024年02月09日
    浏览(50)
  • 使用 Rust 开发一个微型游戏

    建立项目 实现 Game loop 不同的游戏模式 添加玩家 添加障碍和计分 汇总 为了让游戏流畅、顺滑的运行,需要使用 Game loop Game loop: 初始化窗口、图形和其它资源 每当屏幕刷新(通常是每秒 30、60或更多次),它都会运行 每次通过循环,它都会调用游戏的 tick() 函数 开始 - 配

    2024年02月06日
    浏览(34)
  • 使用Rust开发命令行工具

    生成二进制文件,将其扔到环境变量的path下即可~ 用rust打造实时天气命令行工具 [1] 找到合适的API 使用 该api [2] 如请求 api.openweathermap.org/data/2.5/weather?q=Beijingappid=your_key : 初始化项目coding 使用 cargo new rust_weather 初始化一个项目。 对于 cargo.toml 文件: 对于 src/main.rs 文件: 使用

    2024年02月11日
    浏览(38)
  • 使用Cargo国内镜像提升Rust开发效率

    Rust是一门现代化的系统编程语言,而Cargo则是Rust的官方包管理工具。在进行Rust项目开发时,由于网络原因,从Crates.io下载依赖可能会很慢。为了提高开发效率,我们可以配置Cargo使用国内的镜像源,以加速包的下载和构建过程。 步骤一:进入Cargo配置目录 打开终端或命令提

    2024年02月21日
    浏览(49)
  • 在win10上,配置 Rust 开发环境(使用 mingw64编译器) 和 idea 配置 Rust 插件

    2.1、编译器 mingw 与 visual studio 之间的选择 Rust 底层是依赖C/C++的 编译器,所以需要先安装C/C++编译环境。 Windows上C/C++ 的 编译器 有两种: 微软 的 Visual Studio (msvc) GNU 的 Mingw (gnu): 官网地址:https://www.mingw-w64.org/ Rust 默认使用的是 Visual Studio, 使用默认选项就能安装上,

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包