【译】 第一章:安装环境

2023.2.1 —— 润色语句,减少翻译腔。 本文翻译自 Hecto, Chapter 1: Setup – Philipp Flenker – Engineering Manager,封面图也来源自此。 哈哈,第一步。难道你不喜欢在一块空地上的全新开始吗?然后选择一块砖,在上面建造属于你的整个宫殿。 扫兴的是,万事开头难。当你要开发一个计算机程序时,第一步有点……困难并且还容易让人觉得挫败。你必须确保(开发)环境是为你所使用的程序设计语言设计的,而且你必须知道怎样在该环境下编译和运行程序。 令人欣慰的是,安装 Rust 的开发环境是相当轻松容易的,除了一个文本编辑器,Rust 和 Cargo 外,我们不需要别的东西。为了安装这些程序,我们将使用一个叫作 rustup 的程序,当然也有其他的方式来安装和运行 Rust(译者注:推荐使用 rustup 这种安装方式)。 如果你使用 Linux 或者任意 Unix 系统包括 MacOS,按照下面的步骤做就好。如果你在 Windows 平台,你需要使用 Linux 系统。最简单的方法是使用 Linux 的 Windows 子系统(WSL),它在 Windows 10 上面可用。你也可以在 Windows 上安装和运行 Rust,不过,在你跟随教程学习的过程中,很快会遇到问题,并且无法完成本教程。 在 2019 年, 本教程发布之后发生了很多变化。其中之一是本教程用到的一个库,现在有一个可以运行在 Windows 电脑上的替代品了。一旦我们介绍到这一部分,我将说明这个替代方案,但本教程仍将使用原来的库。 怎样通过 rustup 安装 Rust 如果你访问了 rustup 的官网,它会尝试自动检测你的操作系统,并展示安装 rustup 的最佳方法。一般情况下,你下载并执行一个脚本 — rustup-init,它会帮你完成安装。 然而,如果你下载并执行远程脚本会报错(red flag),你可以点击其他安装选项,直接下载 rustup-init,为你的电脑安装 Rust。 译者注:原文作者放的链接指向了 Rust 的官方 Github,经译者检查没有相应的链接。可以尝试使用该链接下载 rustup-init 。 ...

April 10, 2022 · 2 min · 扬扬得意

【译】hecto:用 Rust 开发自己的文本编辑器

2023.2.1 —— 润色语句,减少翻译腔;增加译者序。 本文翻译自:Hecto: Build your own text editor in Rust – Philipp Flenker – Engineering Manager ,封面图也来自于此。 我们会在这一系列博客中讲解怎样用 Rust 开发文本编辑器。跟这篇非常不错的 kilo 教程讲的差不多,本文的文本编辑器是 kilo 的 Rust 实现。与 kilo 教程类似,本系列文章将逐个步骤地指导你开发一个文本编辑器:hecto。 基本上,你总是可以通过修改、保存和运行程序看到自己的改动。我将尽全力解释执行的每一个步骤 — 有时很详尽,不过大多是链接到其它网页。你可以随意浏览文字,忽略掉这些链接。因为通过运行修改后的代码和观察文本编辑器的变化,就能学到很多东西。 为什么? 我总是这样认为:每个软件工程师需要对至少两种程序设计语言有深入的了解。好吧,我要承认,过去这几年,我开始忘记除 JavaScript 以外的知识了。这也是我开始学 Rust 的原因。我把重新实现 kilo 作为学习过程。但是为什么呢?为了学习 Rust,我希望重新实现一个容易理解的软件,这样就能专注于语言本身,而不用沉溺于实现细节中。但是我又不想重新实现用 JavaScript 实现的东西。因为我认为 JavaScript 是为一个不同于 Rust 的方向而设计的。或者换句话说,如果你是个修水管的,你最好通过砍树来学习如何用斧子,而不是去学习疏通洗碗池。kilo 的难度足以提供一个挑战。当我阅读的时候,我也期望它也可以用 Rust 实现 — 现在它来了! 那为什么起这样一个名字呢?hecto 的目标比 kilo 更谦逊。它的志向并不是小,况且这还不是我自己的主意 — 所以给它起一个比前辈更谦逊的名字似乎合适一些。(译者注:kilo 有千的意思,hecto 表示的是百,所以『小』了。) 许可证明 kilo 在 BSD-2 Clause License 下分发; 原来的教程在 CC BY 4.0 协议下分发; ...

April 9, 2022 · 1 min · 扬扬得意