 Rust 程序设计语言 简体中文版 1.85.0将高级语言特性编 译成底层代码,并且与手写的代码运行速度同样快。Rust 努力确保代码又安全又快速。 这里提到的只是几个较大的受益群体,Rust 语言也希望能支持更多其他用户。总的来说, Rust 最重要的目标是消除数十年来程序员习以为常的取舍,让安全和高效、速度和易读易用 可以兼得。试试看 Rust,说不定它的选择就适合你。 本书适合哪些人 本书假设你已经有其他编程语言的经验,任何语言均可,我们力求让各种语言背景的人都能读 dollars of pain and damage in the last forty years. 我称之为我十亿美元的错误。当时,我在为一个面向对象语言设计第一个综合性的面 向引用的类型系统。我的目标是通过编译器的自动检查来保证所有引用的使用都应该 是绝对安全的。不过我未能抵抗住引入一个空引用的诱惑,仅仅是因为它是这么的容 易实现。这引发了无数错误、漏洞和系统崩溃,在过去四十年里可能造成了价值十亿 生命周期注解甚至不是一个大部分语言都有的概念,所以这可能感觉起来有些陌生。虽然本章 不可能涉及到它全部的内容,我们会讲到一些通常你可能会遇到的生命周期语法以便你熟悉这 个概念。 生命周期避免了悬垂引用 生命周期的主要目标是避免悬垂引用(dangling references),后者会导致程序引用了非预期 引用的数据。考虑一下示例 10-16 中的程序,它有一个外部作用域和一个内部作用域。 fn main() {0 码力 | 562 页 | 3.23 MB | 26 天前3 Rust 程序设计语言 简体中文版 1.85.0将高级语言特性编 译成底层代码,并且与手写的代码运行速度同样快。Rust 努力确保代码又安全又快速。 这里提到的只是几个较大的受益群体,Rust 语言也希望能支持更多其他用户。总的来说, Rust 最重要的目标是消除数十年来程序员习以为常的取舍,让安全和高效、速度和易读易用 可以兼得。试试看 Rust,说不定它的选择就适合你。 本书适合哪些人 本书假设你已经有其他编程语言的经验,任何语言均可,我们力求让各种语言背景的人都能读 dollars of pain and damage in the last forty years. 我称之为我十亿美元的错误。当时,我在为一个面向对象语言设计第一个综合性的面 向引用的类型系统。我的目标是通过编译器的自动检查来保证所有引用的使用都应该 是绝对安全的。不过我未能抵抗住引入一个空引用的诱惑,仅仅是因为它是这么的容 易实现。这引发了无数错误、漏洞和系统崩溃,在过去四十年里可能造成了价值十亿 生命周期注解甚至不是一个大部分语言都有的概念,所以这可能感觉起来有些陌生。虽然本章 不可能涉及到它全部的内容,我们会讲到一些通常你可能会遇到的生命周期语法以便你熟悉这 个概念。 生命周期避免了悬垂引用 生命周期的主要目标是避免悬垂引用(dangling references),后者会导致程序引用了非预期 引用的数据。考虑一下示例 10-16 中的程序,它有一个外部作用域和一个内部作用域。 fn main() {0 码力 | 562 页 | 3.23 MB | 26 天前3
共 1 条
- 1













