Skip to content

Commit

Permalink
update review
Browse files Browse the repository at this point in the history
  • Loading branch information
lispking committed Sep 4, 2024
1 parent af415ad commit d50f7af
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@
在众多现代编程语言的拥挤景观中,Rust 与众不同。Rust 提供了编译语言的速度,非垃圾回收语言的高效,以及函数式语言的类型安全 —— 同时还提供了解决内存安全问题的独特方案。因此,Rust 经常被评为[最受欢迎的编程语言]

Rust 的类型系统的强大和一致性意味着,如果一个 Rust 程序能够编译,那么它已经有一个不错的机会可以正常工作 —— 这种现象之前只在更学术、更不亲民的语方中观察到,如 Haskell。如果一个 Rust 程序能够编译,它也将安全地工作。
Rust 的类型系统的强大和一致性意味着,如果一个 Rust 程序能够编译,那么它已经有一个不错的机会可以正常工作 —— 这种现象之前只在更学术、更不亲民的语言中观察到,如 Haskell。如果一个 Rust 程序能够编译,它也将安全地工作。

然而,这种安全 —— 包括类型安全和内存安全 —— 确实是有代价的。尽管基本文档的质量很高,Rust 还是因为入门坡度陡峭而闻名,新来者必须经历与借用检查器的斗争、重新设计数据结构以及被生命周期搞糊涂的入门仪式。一个能够编译的 Rust 程序可能第一次就有很大的机会正常工作,但是为了让它编译的斗争是真实的 —— 即使 Rust 编译器的错误诊断非常有帮助。

## 本书面向的读者

这本书试图帮助程序员在这些他们挣扎的领域,即使他们已经具有像 C++ 这样的现有编译语言的经验。因此,与其他 Effective <Language> 书籍一样,这本书旨在成为 Rust 新手的第二本所需书籍,在他们已经在其他地方遇到基础知识之后 —— 例如,在《[Rust 编程语言]》(Steve Klabnik和Carol Nichols,No Starch Press)或《[Rust 程序设计]》(Jim Blandy等,O'Reilly)中。
本书试图为在这些领域挣扎的程序员提供帮助,即使他们已经具有像 C++ 这样的现有编译语言的经验。因此,与其他 Effective <Language> 书籍一样,这本书旨在成为 Rust 新手的第二本所需书籍,在他们已经在其他地方遇到基础知识之后 —— 例如,在《[Rust 编程语言]》(Steve Klabnik和Carol Nichols,No Starch Press)或《[Rust 程序设计]》(Jim Blandy等,O'Reilly)中。

然而,Rust 的安全性导致这里的条目有一些不同的侧重点,特别是与 Scott Meyers 的原始 Effective C++ 系列相比。C++ 语言充满了陷阱,所以 Effective C++ 专注于避免这些陷阱的一组建议,这些建议基于在 C++ 中创建软件的实际经验。重要的是,它包含的是指导原则而不是规则,因为指导原则有例外 —— 提供指导原则的详细理由允许读者自行决定他们的特定情况是否值得违反规则
然而,Rust 的安全性导致这里的条目有一些不同的侧重点,特别是与 Scott Meyers 的原始 Effective C++ 系列相比。C++ 语言充满了陷阱,所以 Effective C++ 专注于避免这些陷阱的一组建议,这些建议基于在 C++ 中创建软件的实际经验。重要的是,它包含的是指导原则而不是规则,因为指导原则有例外 —— 提供指导原则形成及使用的理由,允许读者自行决定特定情况下是否值得违反规则

在这里,提供建议及其原因的风格被保留了下来。但是,由于 Rust 几乎没有陷阱,这里的条目更多地集中在 Rust 引入的概念上。许多条目的标题像“理解…”和“熟悉自己了解…”,并帮助在编写流畅、地道的 Rust 代码的旅程中。

Expand Down

0 comments on commit d50f7af

Please sign in to comment.