1.下载安装程序,安装系统
官网: http://www.rust-lang.org
下载安装程序 rustup-init.exe,直接运行即可完成安装。
找了半天,也没在开始菜单和桌面找到系统的快捷菜单,后来在文档文件夹里面找到了这些程序,看样子所有的程序都是基于命令行的。
2.编写 Hello World
估计也没有什么 IDE 开发环境,直接用记事本写了个 Hello World,代码如下:
源代码 hello.rs,保存在 c:\rust 文件夹内。
fn main() {
let s = "hello world!";
println!("{}", s);
}
3. 编译运行
然后运行 rustc hello.rs,编译生成 hello.exe,运行OK。
感想
C++确实应该有一个接班人了。
Go 语言的体验
我曾经体验过 go 语言。go 确实很简单,也能医治代码格式方面的强迫症,因为程序的缩进格式、变量函数字母的大小写等,都属于语法规则,所有人的代码都是一个风格。
go 的代码库很齐全,我用它开发了一个小型的云计算应用,开发效率很高,几天就搞定了。扔到云服务器上,不知不觉运行了一年多了,运行很稳定。
我对 go 最不满意的一点,就是它的切片机制,从编程语言理论的角度来看,是存在严重缺陷的。程序员很难判断对切片的操作是否会影响其父变量,这个在复杂算法设计时,肯定能引起混乱。
Haskell 的体验
学过一阵子 Haskell。
我觉得纯函数式编程这一部分设计得相当精彩,受益匪浅。据说其编译的目标代码运行速度也是 C 语言级别的,这个没亲自试验,但是从理论的角度看,应该有这个可能。
关于函数式编程的概念,Haskell 给出了最完美的诠释。
但是,纯函数式编程,很难解决状态机的问题。我觉得 Haskell 给出的解决方案不是很理想,无论从纯理论还是工程学,都失去了美感。没敢用 Haskell 开发实际应用,但是我希望有一天,我能吸取它的优点,设计一种简单、优美、实用的函数式编程语言,咱们中国人应该在此领域有所创新。
关于 Rust
我打算用 Rust 开发点实际应用,希望它实现了C语言的速度和Haskell的严谨。