Rust Mozilla的编程语言开源项目

我要开发同款
匿名用户2010年11月29日
37阅读
开发技术Rust
所属分类编程语言
授权协议MIT

作品详情

Rust是Mozilla的一个新的编程语言,由web语言的领军人物BrendanEich(js之父),DaveHerman以及Mozilla公司的GraydonHoare合力开发。

创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。

特点:

零成本的抽象

移动语义

保证内存安全

线程没有数据竞争

trait-based泛型

模式匹配

类型推断

最小运行时

高效的C绑定

// This code is editable and runnable!fn main() {    // A simple integer calculator:    // `+` or `-` means add or subtract by 1    // `*` or `/` means multiply or divide by 2    let program = "+ + * - /";    let mut accumulator = 0;    for token in program.chars() {        match token {            '+' => accumulator += 1,            '-' => accumulator -= 1,            '*' => accumulator *= 2,            '/' => accumulator /= 2,            _ => { /* ignore everything else */ }        }    }    println!("The program \"{}\" calculates the value {}",              program, accumulator);}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论