vlambda博客
学习文章列表

奇妙的Rust语言1-奇怪的开始


我们的旅程从这只螃蟹开始!

它是Rust的吉祥物,叫Ferris!

你可能会说,为什么是一种熟。。。。。螃蟹,真残忍!

其实并不是,Rust是“锈”的意思,铁生锈以后,会变成三氧化二铁,大概就是这种颜色!

那为什么是一种螃蟹呢?其实也有原因!因为有一位开发者名字叫Rustacean,是英文甲壳动物Crustacen去掉开头的C而来,所以甲壳动物就成为大家的联想,而螃蟹则成为了那个选择,变成了Rust语言的吉祥物!

这就是Rust 吉祥物的由来!

那么为什么“又”出现一门新的语言呢?

现在的编程语言还不够吗?

确实很多。从面向初学者的Basic,到高端的C/C++;从要求变量恒定的函数式语言,到类型满天飞的动态语言;从服役60+的COBOL到每年冒泡的新语言,编程语言就像大海里面的鱼类一样琳琅满目。

但是从另外一个角度来讲,又似乎不够!因为编程的主要目的还是要面对世界的各种问题,所以编程语言本身也随着环境在不断进化。

而Rust则提供了哪些进化点呢?

Rust其实更像一个混合体,充满了欲望。它希望自己是C++的继承者,继承C++的速度;另外一个方面,它也从Python、Java、Go等语言里面吸取了各种库工具、工程管理等现代语言标配,做一个更加高级的C++!

不管怎么样,我就是这么看待Rust的设计野望-它就要做C/C++这对王者兄弟的超越者,顺便把那些兄弟们的超级武器给戴上。

幸运的是,Rust现在为止,几乎完成了这个设计任务。

那么我们怎么开始呢?

从这个网站开始-
  
    
    
  
https://rustup.rs/
,系统会根据你的操作系统进行提示!

上面是Linux、MAC等Unix系操作系统的安装提示。下面是Windows的安装下载(分64bit、32bit两种),一般都是64位操作系统!

另外一个路径,是从
  
    
    
  
https://play.rust-lang.org
这个在线编辑网站开始,你可以在线编辑代码,在线运行,非常方便!


  
    
    
  
fn main() { println!("Hello, world!");
let mut i=1;
let mut sum=0;
while i<= 10 {         sum = sum+i; i = i+1; }
println!("sum is {}",sum); }

点击“RUN”,就是出现
  
    
    
  
Hello World! sum is 55!

就是输出一个”Hello World!“,加一个1到10的和!

当然上面是Rust在线运行的一个例子!

这种例子比较适合初学者,可迅速编辑,可迅速看运行结果,但是不太容易保存!

一个比较实际的例子是从cargo系统开始!

第二篇我们将继续介绍!

今天就到这里,各位88!