From 02f7355354effe11938be41ebf0a4751cea29ef3 Mon Sep 17 00:00:00 2001 From: KaiserY Date: Mon, 26 Feb 2024 18:41:03 +0800 Subject: [PATCH] update ch00-00 using GPTs --- src/ch00-00-introduction.md | 19 ++++++++++--------- terminology.md | 4 ++++ 2 files changed, 14 insertions(+), 9 deletions(-) create mode 100644 terminology.md diff --git a/src/ch00-00-introduction.md b/src/ch00-00-introduction.md index 81305f2..a244f97 100644 --- a/src/ch00-00-introduction.md +++ b/src/ch00-00-introduction.md @@ -4,20 +4,21 @@ >
> commit 4404cbcc354fad516c7ad9b5dea51b2ed876803a -> 注意:此书的英文原版与 [No Starch Press][nsp] 出版的纸质版和电子版《[The Rust Programming Language][nsprust]》一致。 +> 注意:此书的英文原版与 [No Starch Press][nsp] 出版的《[The Rust Programming Language][nsprust]》纸质版和电子版一致。 [nsprust]: https://nostarch.com/rust-programming-language-2nd-edition [nsp]: https://nostarch.com/ -欢迎阅读《Rust 程序设计语言》,这是一本 Rust 语言的入门书。Rust 程序设计语言能帮助你编写更快、更可靠的软件。在编程语言设计中,上层的编程效率和底层的细粒度控制往往不能兼得,而 Rust 则试图挑战这一矛盾。Rust 通过平衡技术能力和开发体验,允许你控制内存使用等底层细节,同时也不需要担心底层控制带来的各种麻烦。 +欢迎阅读《Rust 程序设计语言》,这是一本关于 Rust 的入门书籍。Rust 程序设计语言能帮助你编写更快、更可靠的软件。在编程语言设计中,高层的工程学与底层的控制往往是难以兼得的;而 Rust 则试图挑战这一矛盾。通过平衡强大的技术能力与优秀的开发者体验,Rust 为你提供了控制底层细节(如内存使用)的选项,而无需承受通常与此类控制相关的所有繁琐细节。 ## Rust 适合哪些人 -Rust 适合很多开发者,其原因多种多样。下面讨论几个最重要的群体。 +Rust 因多种原因适合许多人。让我们看看几个最重要的群体。 -### 开发团队 +### 开发者团队 + +Rust 已证明是一个对于具有不同系统编程知识水平的大型开发团队协作而言,非常高效的工具。底层代码容易出现各种微妙的错误,在大多数其他语言中,这些错误只能通过广泛的测试和经验丰富的开发者的仔细审核代码来捕捉。在 Rust 中,编译器充当了守门员的角色,拒绝编译包含这些难以察觉的错误的代码,包括并发错误。通过与编译器合作,团队可以将时间集中在程序逻辑上,而不是追踪 bug。 -实践证明,对于大规模的开发团队,即使成员的系统编程水平不同,Rust 仍是高效的协作工具。底层代码中容易出现多种不易察觉的 bug。在其他编程语言中想要找到它们,只能设计大量的测试,并且让经验丰富的开发者细心审核代码。在 Rust 中,编译器充当了守门员的角色。如果代码中存在这些难找的 bug,比如并发的 bug,它会拒绝编译。只要与编译器协同工作,团队就可以花更多的时间聚焦在程序逻辑上,无需费心找 bug。 Rust 也为系统编程世界带来了现代化的开发工具: @@ -25,19 +26,19 @@ Rust 也为系统编程世界带来了现代化的开发工具: * Rustfmt 格式化工具确保开发者遵循一致的代码风格。 * Rust Language Server 为集成开发环境(IDE)提供了强大的代码补全和内联错误信息功能。 -通过使用 Rust 生态系统中丰富的工具,开发者可以更高效地编写系统层面代码。 +通过使用 Rust 生态系统中丰富的工具,开发者在编写系统级代码时可以更加高效。 ### 学生 -Rust 适合学生群体,也适合有兴趣学习系统概念的人。很多人利用 Rust 学习了操作系统开发等内容。Rust 社区欢迎学生提问,也乐于解答问题。Rust 团队希望系统概念能让更多人了解,尤其是编程新手,为此编写了这本书以及其他内容。 +Rust 适合学生群体,也适合有兴趣学习系统概念的人。许多人通过 Rust 学习了操作系统开发等主题。社区对学生问题非常欢迎并乐于回答。通过类似这本书以及其他内容的努力,Rust 团队希望使系统概念能为更多人所易于理解,特别是编程新手。 ### 公司 -大大小小的公司都已在生产中使用 Rust 来完成各种任务,包括命令行工具、网络服务、DevOps 工具、嵌入式设备、音视频分析与转码、加密货币、生物信息学、搜索引擎、物联网(IOT)程序、机器学习等,甚至 Firefox 浏览器的主要部分也是用 Rust 编写的。 +数百家大小规模的公司在生产环境中使用 Rust 完成各种任务,包括命令行工具、Web 服务、DevOps 工具、嵌入式设备、音视频分析与转码、加密货币、生物信息学、搜索引擎、物联网(IOT)程序、机器学习,甚至是 Firefox 浏览器的重要部分。 ### 开源开发者 -Rust 适合那些希望构建 Rust 编程语言、社区、开发工具和库的开发者。我们欢迎你为 Rust 语言贡献力量。 +Rust 适合那些希望构建 Rust 编程语言、社区、开发工具和库的开发者。我们非常欢迎你为 Rust 语言作出贡献。 ### 重视速度和稳定性的开发者 diff --git a/terminology.md b/terminology.md new file mode 100644 index 0000000..dae63a1 --- /dev/null +++ b/terminology.md @@ -0,0 +1,4 @@ +## 中英文对照 + +- high-level: 高层 +- low-level: 底层