电子书《EffectiveRust》effective-rust.com目录:

又仁看科技 2025-02-06 13:19:43

电子书《Effective Rust》

effective-rust.com

目录:

第 1 章 — 类型:围绕 Rust 核心类型系统的建议

第 2 章 — 特性:使用 Rust 特性的建议

第 3 章 — 概念:构成 Rust 设计的核心思想

第 4 章 — 依赖项:使用 Rust 包生态系统的建议

第 5 章 — 工具:通过超越 Rust 编译器来改进代码库的建议

第 6 章 — 超越标准 Rust:当您必须在 Rust 标准、安全环境之外工作时的建议

“在现代编程语言拥挤的格局中,Rust 显得与众不同。Rust 提供了编译型语言的速度、非垃圾回收语言的效率以及函数式语言的类型安全——以及解决内存安全问题的独特方案。因此,Rust 经常在调查中被评为最受欢迎的编程语言。

Rust 类型系统的强大性和一致性意味着,如果一个 Rust 程序能够编译通过,那么它很有可能就能正常工作——这种现象以前只在更学术化、更难上手的语言(如 Haskell)中观察到。如果一个 Rust 程序能够编译通过,它也能安全地运行。

然而,这种安全性——包括类型安全和内存安全——也是有代价的。尽管 Rust 的基础文档质量很高,但它仍然以陡峭的学习曲线而闻名,新手必须经历与借用检查器作斗争、重新设计数据结构以及被生命周期搞得晕头转向的入门仪式。一个能够编译通过的 Rust 程序很有可能第一次就能正常工作,但让它编译通过的挣扎是真实存在的——即使有 Rust 编译器非常友好的错误诊断信息。

本书试图帮助程序员解决这些困难,即使他们已经有使用 C++ 等现有编译型语言的经验。因此——并且与其他 Effective 系列书籍一样——本书旨在成为 Rust 新手可能需要的第二本书,在他们已经在其他地方接触过基础知识之后——例如,在《The Rust Programming Language》(Steve Klabnik 和 Carol Nichols,No Starch Press 出版)或《Programming Rust》(Jim Blandy 等人,O'Reilly 出版)中。

然而,Rust 的安全性导致这里的条目与 Scott Meyers 最初的 Effective C++ 系列相比,略有不同的侧重点。C++ 语言过去(现在仍然)充满了陷阱,因此 Effective C++ 侧重于一系列避免这些陷阱的建议,这些建议基于在 C++ 中创建软件的真实经验。重要的是,它包含的是指导方针而不是规则,因为指导方针有例外——为指导方针提供详细的理由,让读者可以自行决定他们的特定情况是否需要打破规则。

这里保留了给出建议以及建议原因的一般风格。然而,由于 Rust 几乎没有陷阱,这里的条目更多地集中在 Rust 引入的概念上。许多条目的标题类似于“理解……”和“熟悉……”,并帮助读者走向流畅、地道的 Rust 编程之路。

Rust 的安全性也导致完全没有标题为“永远不要……”的条目。如果你真的不应该做某事,编译器通常会阻止你这样做。”

0 阅读:1
又仁看科技

又仁看科技

感谢大家的关注