Rust是由Mozilla开发的专门用来编写高性能应用程序的系统编程语言。以下是对Rust的创始人——Graydon Hoare的采访。
Graydon Hoare,自称为职业编程语言工程师,从2006年开始开发名为Rust的程序语言。Mozilla对这门新的编程语言非常感兴趣,并专门成立了一个团队来继续它的开发,而且还将它运用在了实验项目Servo Parallel Browser Project中。
Rust是一门系统编程语言,专门用来编写以往都是由C或者C++编写的高性能程序,但C和C++都非常容易出现类似无效内存访问(segmentation faults )并由此引发的一系列相关的问题,而Rust的出现就是用来避免类似问题的发生。虽然Rust的语法跟C非常的相似,但是它们之间还是存在很大的不同,以下就列出Rust的一些重要特性:
- 模式匹配和代数型的数据类型(枚举)
- 基于任务的并发性。轻量级的任务都可以在不共享内存的情况下并发运行。
- 高阶函数(闭包)
- 多态性,结合类似Java的接口特性和Haskell的类类型。
- 泛型
- 没有缓冲区溢出
- 默认情况下不可变
- 非阻塞的垃圾收集器
Mozilla最近发布了Rust的最新Alpha版,并且公布了规划中即将实现的新特性。 InfoQ与Hoare进行了详细的交流以便能够更多的了解Rust。
InfoQ:我知道你是从2006年开始开发Rust的,能跟我们稍微谈谈Rust是如何开始并且一步步走到今天的吗?
InfoQ:为什么选择开发一门新的语言?
InfoQ:为什么Rust跟C息息相关,而不是Java或者其他语言呢?
InfoQ:是什么使它比C更优秀呢?
InfoQ:Rust跟google的go比起来怎么样?
InfoQ:Rust的主要特性是什么?
InfoQ:开发者们为什么要选择Rust呢?
InfoQ:1.0版本计划何时发布?
查看英文原文:Interview on Rust, a Systems Programming Language Developed by Mozilla
http://www.cnblogs.com/Chrome/archive/2012/10/09/2716819.html