不要管我的地位和 D 语言创造者之一的身份。我会坦诚的回答这个问题。我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里。我鼓励人们在 Rust 和 Go 社区相似身份的人,也可以提出他们诚恳的观点。接着,我们开始吧。首先,C++ 在这个问题中也应该被提及。不管它是否取代 C,或是成为取代 C 的...
分类:
编程语言 时间:
2015-11-23 06:17:48
阅读次数:
224
3 用户自定义类型
Rust自定义类型主要通过下面两个关键进行定义:
struct:定义一个结构enum:定义一个枚举
常量能以通过const和static关键字创建。
3.1 结构
有三种类型的结构(“structs”),可以使用struct关键字来创建:
元组结构体,又名元组传统C结构体元结构体,无field,为了做成通用类型
// A...
分类:
其他好文 时间:
2015-11-18 10:47:22
阅读次数:
234
Rust语言之HelloWorld Web版Iron是一个Web框架,是建立在hyper之上的,hyper是完全用Rust写的http库。因此,Iron相当于Tomcat/Jetty之于Java,Cowboy之于Erlang。下面就使用Iron写一个WebServer,很简单,当用户在浏览器地址栏访问http://localhost:3000时,浏览器返回: HelloWorld。很简单,就3步:...
分类:
编程语言 时间:
2015-09-11 17:33:07
阅读次数:
142
5.11 可变性
可变性,就是改变某些值的能力,Rust语言和其他语言有很大的区别.第一点就是Rust默认是不可变的:
let x = 5;
x = 6; // error!
我们可以引入mut关键字来增加可变性:
let mut x = 5;
x = 6; // no problem!
这是一个可变绑定.当一个绑定时可变的时候,你可以改变...
分类:
其他好文 时间:
2015-07-19 16:32:36
阅读次数:
254
我们的第三个工程,会秀一下Rust语言的其中一个最棒的优点:没有实际上的运行时环境.
随着组织的增加,他们依赖于等多的编程语言.不同的编程语言有各自的有点和缺点,一个全语言栈的可以使你使用一种语言的优点的同时,用另一种语言来代替它的缺点.
许多编程语言的一个通病就是运行时环境下的性能很差.通常来说,使用一种慢速的语言,代价换来的是生产力的提高.为了缓和这个问题,有一种方法是使用C语言来...
分类:
其他好文 时间:
2015-07-03 16:02:57
阅读次数:
111
Rust语言Ownership,Reference和Lifetime详解
Rust语言OwnershipReference和Lifetime详解
Ownership
References and Borrowing
Lifetime1. Ownershiprust的ownership系统是它区别与其它语言的最主要的特征。只有理解了ownership系统,才能真正算是入门。Variable bindi...
分类:
编程语言 时间:
2015-06-12 14:54:19
阅读次数:
650
这是国内第一个关于Nim的系列教程 先说废话 不得不说Rust也是门不错的语言,园子里 有人曾经说: Rust语言除了library或keyword缩写比较恶心以外其他所有地方完爆go ...
分类:
其他好文 时间:
2015-05-16 23:08:00
阅读次数:
197
序言:本文试图帮您解答“我要不要(投入大量时间和精力)学习Rust语言?”这个问题。作者尽量较少的谈及Rust语言本身,反而尝试从Rust语言周边入手,长时间、大范围、多角度地考察,研判Rust语言是否靠谱,并给出尽可能客观的理由。为写成本文,作者Liigo不惜“卧底”Rust“老巢”长达一年多,收集整理总结了大量信息。如果嫌长,可以只看小标题,粗略浏览一番。...
分类:
编程语言 时间:
2015-05-16 06:49:49
阅读次数:
681
既然已经学习了函数,学习注释是个不错的主意。注释是你留给其他程序员帮助介绍你的代码的笔记。编译器将绝大部分的忽略他们。
你需要注意的是Rust有两种形式的注释:单行注释和文本注释。
// Line comments are anything after ‘//’ and extend to the end of the line.
let x =...
分类:
其他好文 时间:
2015-05-15 09:08:21
阅读次数:
179