在 Linux 系统上安装 Rust 编程语言可能是你近年来所做的最有价值的事情之一。
Rust 是一种相当年轻和现代的编程语言,具有许多使其非常灵活而及其安全的功能。数据显示它正在变得非常受欢迎,连续三年(2016[1]、2017[2] 和 2018[3])在 Stack Overflow 开发者调查中获得“最受喜爱的编程语言”的第一名。
Rust 也是开源语言的一种,它具有一系列特殊的功能,使得它可以适应许多不同的编程项目。 它最初源于 2006 年 Mozilla 员工的个人项目,几年后(2009 年)被 Mozilla 选为特别项目,然后在 2010 年宣布供公众使用。
Rust 程序运行速度极快,可防止段错误,并能保证线程安全。这些属性使该语言极大地吸引了专注于应用程序安全性的开发人员。Rust 也是一种非常易读的语言,可用于从简单程序到非常大而复杂的项目。
Rust 优点:
Rust 还强制执行 RAII(资源获取初始化)。这意味着当一个对象超出范围时,将调用其析构函数并释放其资源,从而提供防止资源泄漏的屏蔽。它提供了功能抽象和一个很棒的类型系统[5],并具有速度和数学健全性。
简而言之,Rust 是一种令人印象深刻的系统编程语言,具有其它大多数语言所缺乏的功能,使其成为 C、C++ 和 Objective-C 等多年来一直被使用的语言的有力竞争者。
安装 Rust
安装 Rust 是一个相当简单的过程。
$ curl https://sh.rustup.rs -sSf | sh
安装 Rust 后,使用
rustc --version
或 which
命令显示版本信息。
$ which rustc
rustc 1.27.2 (58cc626de 2018-07-18)
$ rustc --version
rustc 1.27.2 (58cc626de 2018-07-18)
Rust 入门
Rust 即使是最简单的代码也与你之前使用过的语言输入的完全不同。
$ cat hello.rs
fn main() {
// Print a greeting
println!("Hello, world!");
}
在这些行中,我们正在设置一个函数(
main
),添加一个描述该函数的注释,并使用 println
语句来创建输出。您可以使用下面显示的命令编译然后运行程序。
$ rustc hello.rs
$ ./hello
Hello, world!
另外,你也可以创建一个“项目”(通常仅用于比这个更复杂的程序!)来保持代码的有序性。
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
请注意,即使是简单的程序,一旦编译,就会变成相当大的可执行文件。
$ ./hello
Hello, world!
$ ls -l hello*
-rwxrwxr-x 1 shs shs 5486784 Sep 23 19:02 hello <== executable
-rw-rw-r-- 1 shs shs 68 Sep 23 15:25 hello.rs
当然,这只是一个开始且传统的“Hello, world!” 程序。 Rust 语言具有一系列可帮助你快速进入高级编程技能的功能。
学习 Rust
No Starch Press
Steve Klabnik 和 Carol Nichols 的《Rust 编程语言[6]》 (2018)一书提供了学习 Rust 的最佳方法之一。 这本书由核心开发团队的两名成员撰写,可从 No Starch Press[6] 出版社获得纸制书或者从 rust-lang.org[7] 获得电子书。它已经成为 Rust 开发者社区中的参考书。
在所涉及的众多主题中,你将了解这些高级主题:
目录
《Rust 编程语言[6]》 将你从基本安装和语言语法带到复杂的主题,例如模块、错误处理、crates(与其他语言中的 “library” 或“package”同义),模块(允许你将你的代码分配到 crate 本身),生命周期等。
可能最重要的是,本书可以让您从基本的编程技巧转向构建和编译复杂、安全且非常有用的程序。
结束
如果你已经准备好用一种非常值得花时间和精力学习并且越来越受欢迎的语言进行一些严肃的编程,那么 Rust 是一个不错的选择!
Comments
Post a Comment
https://gengwg.blogspot.com/