作者:禅与计算机程序设计艺术
1.简介
Rust 是由 Mozilla 开发的一门新语言,主要用于构建安全、高效和易于使用的系统编程语言。其设计目标是提供高性能且保证内存安全性的编程环境。 Rust 的主要优点有:
- 安全性:Rust 提供了指针,借用检查器,运行时内存管理等机制,可以帮助程序员在编译时避免各种恐慌情况。Rust 可以很好地保障内存安全性,使得程序的运行不会发生内存错误。
- 可靠性:Rust 提供了所有权系统,让程序员清晰地管理内存,从而确保内存泄露和数据竞争等问题的出现概率低到无穷小。
- 生态系统:Rust 社区发展迅速,生态系统丰富,拥有众多开源项目,提供强大的工具支持。
- 性能:Rust 提供了传统静态类型系统和手动内存管理两种方式的组合,可以显著提升性能。另外,Rust 还提供 LLVM 作为后端,为跨平台兼容性提供了基础。
- 可扩展性:Rust 通过引入泛型和 trait 来支持面向对象编程,并通过闭包、迭代器和模式匹配等特性来支持函数式编程。另外,Rust 在标准库中提供的高阶抽象也使得程序编写变得简单。
本书根据 Rust 1.37版本的内容进行编写。如果你还没有安装 Rust 环境,请参考官方文档获取安装指南。
作者:邱江霖 (github: qjyl) 微信:qjy_lzh QQ群:Rust 交流群:944235608(备注:机器学习)
2.基本概念及术语说明
2.1 计算机编程语言分类
编程语言大致分为三种类型&#