Mozilla的编程语言 Rust

Mozilla的编程语言 Rust

MIT
Rust 查看源码»
跨平台
2010-11-29
小编辑

Rust 是 Mozilla 的一个新的编程语言,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。

创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。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);
}
加载中

评论(17)

zhenruyan
zhenruyan
#Rust# 回家耍
y
ywyq
官方文档里面的代码原封不动复制编译报错,叫我怎么学下去呢?
dosshell
dosshell
本来很好的C风格语法延续下来类似于Java/JavaScript作些扩充和调整不就完了,#Go##Rust#非得弄得面目全非增加学习难度,真是作死!#Swift#在语法的易学习程度上吊打它们 ,既能解释又能编译执行的特性也非常适合快速开发,现在开源了,苹果那套专有的UI框架不需要学,单做系统级开发应该很不错!
鉴客
鉴客
#Rust# 翻译成中文的意思是“撸死她?”
乌龟壳
乌龟壳
开始研究#Rust#
Aorey
Aorey
貌似运行效率不怎么高
红薯
红薯
https://gitee.com/mcux/kylyp #Rust# 也可以写 Web ?
LoaRZhou
LoaRZhou
rust我估计最终就会毁在复杂的语法上。学习成本无限高,要学个能用的程序起码要个把月,各种自己的定义,想要显示的自己与众不同,反而各种不理解
ColbySuns
ColbySuns
有国内镜像,中科大有rustup和crates的源

Rust 1.31 发布,带来 Rust 2018

Rust 1.31.0 stable 发布了,这也标志着 Rust 2018 版本的第一次迭代发布。 Rust 2018 版本发布计划是 Rust 今年 3 月份提出来的,它是 Rust 1.0(Rust 2015)以来的首个主要新版本,整合了 ...

12/08 07:11

Rust 全新官网已上线测试,这样的风格你喜欢吗?

是的,Rust 那个万年不变的“极简主义”风格官网要改版了,目前 beta 版已上线测试,https://beta.rust-lang.org/ —— 大家可以点击这里体验三分钟。 可以看到,新版的官网采用了全新的视觉...

12/01 08:08

Rust 2018 年度调查报告发布

Rust 官方博客发布了 2018 年的 Rust 调查报告。 今年是第三次对 Rust 进行年度调查,首次增加了面向英语以外语言环境的调查,在全球 14 种语言背景的调查下,总共收集到了 5991 份调查记录,...

11/29 08:03

Rust 1.30 版本发布,"过程宏"已可用

Rust 1.30 已发布,包含大量更新内容: Language Procedural macros are now available. These kinds of macros allow for more powerful code generation. There is a new chapter availabl...

10/26 18:15

Rust 1.29.2 发布,修复 LLVM bug

Rust 1.29.2 发布了,更新内容如下: Workaround for an aliasing-related LLVM bug, which caused miscompilation. The rls-preview component on the windows-gnu targets has been restor...

10/13 10:26

Rust 1.29 发布,支持自动修复警告代码

Rust 1.29 已发布,这是一个小版本,开发团队正在为接下来的 Rust 1.30 和 1.31 做准备,届时将释放大量更新内容。 Rust 1.29 针对语言特征没有明显变化,主要是对 Cargo 进行了改进: carg...

09/14 11:47

Rust 2018 即将到来:设法从 Rust 2015 过渡

Rust 核心开发团队近日发表报告称,Rust 2018 的第一个版本将于 2018 年 12 月 6 日准备就绪,对应 Rust 1.31。在新标签下整合了自 Rust 2015 首次发布以来的大量新功能,进一步丰富了语言特...

08/21 08:22

Rust 的底层图形抽象层潜力巨大:支持多平台且性能高

由 Mozilla 主导开发的 Rust 编程语言的 "GFX-RS" 计划继续致力于在 Rust 中暴露一个通用的“类似 Vulkan”的图形 API,而后者将为 Vulkan, OpenGL, Metal 和 Direct3D 11/12 提供后端支持,...

08/11 07:57

Rust 1.28 发布,系统内存分配器可自由选择

Rust 1.28 发布了,Rust 是一种专注于安全性、速度和并发性的系统编程语言。 1.28 版本值得关注的几个点是: 分配器可控 改进了格式化的错误消息 NonZero 数字类型的稳定性 Cargo 特性变更 ...

08/03 15:39

Rust 1.27 发布,众多 API 已稳定

Rust 1.27 已发布,Rust 是一门专注于安全性,速度和并发性的系统编程语言。 如果你已安装过 Rust,升级至 Rust 1.27 非常方便 $ rustup update stable 亮点包括: x86 / x86_64 上的 SI...

06/26 08:20

没有更多内容

加载失败,请刷新页面

11
回答
语法简直负责到极点,请问就不能简单点吗?

语法太复杂 这只是变量声明……

2015/05/22 11:06
1
回答
10
回答
关于rust在使用中的困惑
DogFeet 的回答 2015/09/22 16:42
最佳答案
看了下 servo 中 dom 节点的处理方式,构造了个例子 use std::cell::{Cell, RefCell}; struct Element { flag: Cell<i32>, id: Cell<i32>, children: RefCell<Vec<RefCell<Eleme...
3
回答
windows 下 rust的环境变量应该怎么配置?

之前发了一个问题,后来出现不少问题,猜测是不是环境变量设置的有问题? 我安装的时候没有自动安装环境变量,自己手动设置的: 新建变量RUST_HOME = ...

2015/06/10 15:50
5
回答
Rust 1.1版本--test编译报错

fizzbuzz.rs内容如下: fn div_by_three(num: int) -> bool { true } #[test] fn test_d...

2015/06/10 09:40
1
回答
rust,求这个是什么意思?

页面: https://doc.rust-lang.org/std/vec/struct.Vec.html# 函数: impl<'a, T> From<&...

2015/05/31 09:48
4
回答
有大神能讲解一下Rust与go的不同之处么?和rust的优点

例如手动内存管理和自动内存管理的方式是怎样的? 语法特性和GO比的话会多出多少,方便使用么? 一直用go在写后端代码,但是看到rust能手动管理内存估计性...

2015/02/13 10:49
1
回答
编译Rust的代码提示工具racer时出现错误

编译racer时出现错误:error: can't find crate for `syntex_syntax` 这可如何是好?

2015/05/19 20:25

没有更多内容

加载失败,请刷新页面

没有更多内容

Rust 语言中文网络内容建设

``> 本文时间:2018-11-21,作者:krircc, 简介:天青色 欢迎向Rust中文社区投稿,投稿地址,好文将在以下地方直接展示 Rust中文社区首页 Rust中文社区Rust文章栏目 知乎专栏Rust语言 Rust 编...

11/22 08:31
9
0
Rust语言开发基础(一)基本介绍

1. 简单认识 2. 认知资源

2015/12/06 08:42
574
2
在windows中使用VS CODE工具调试rust语言

rust语言是一种最新的比较超酷的语言,rust语言注重于安全,性能和并发性的编程语言,吸收了动态语言的特性。那么在windows中如何使用vscode开发和调试rust语言。 首先安装工具 1、Visual St...

08/21 13:11
13
0
C,D,Go,Rust,Nim 5语回文数大战!仅供娱乐参考!

娱乐!娱乐!请不要诋毁任何语言!!!!20151030测试了Rust 1.4;20151102测试了nim0.12;20151214测试了Rust 1.5 GCC版;20160127测试Rust 1.6 MSVC;20160127 Nim 0.13;20160131在树莓派...

2015/09/25 01:29
973
1
我用 Rust 重写了博客,谈谈我眼中的 Rust.

## 前言 我已经学习 Rust 有挺长的一段时间了,一直想用 Rust 来写点东西,但是缺乏好的想法; 有些想法自我感觉良好,但是又没有能力实现 (比如,写一个操作系统?), 所以最后我决 定还是拿...

06/13 13:59
89
0
Rust语言在2017年的发力点

Rust核心团队已经确定了[Rust的路线图](https://github.com/aturon/rfcs/blob/roadmap-2017/text/0000-roadmap-2017.md)提案,旨在确定语言在一年内的位置。部分基于2016年Rust用户进行的[调...

2016/10/31 07:16
42
0
2018年伊始,系统彩票源码下载编程语言Rust为何令程序员感到兴奋?

自2013彩票源码下载【大神源码论坛】dsluntan.com 【布丁源码论坛】budingbbs.com 企娥3393756370年年底以来,作者本人时断时续地会用Rust语言编程。4周前,再次用到Rust,语言比上次使用时更...

07/28 15:10
4
0
Rust 1.0.0-alpha 即将释出

Rust 1.0.0-alpha 即将释出,以下是抢先版的发行说明

2015/01/07 17:14
583
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部