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);
}
的码云指数为
超过 的项目
加载中

评论(23)

PrivateRookie
PrivateRookie
#Rust# 进度条劝退
PrivateRookie
PrivateRookie
#Rust# 用actix-web 2.0 写了一个小工具,感觉挺方便的。 项目链接 https://privaterookie.github.io/mockrs/
NoahHo
NoahHo
根据rust的野心来看。它就不会比c++简单。话说回来。是不是只有我一个人觉得go与rust的语法真难受?
w
waterwall
既然它说自己是为了超越C++,那么一定会比C++复杂。我也反感它的语法。
LeiBris
LeiBris
语法看着真的不舒服
t
testbic
这语法看着好难受呀
zhenruyan
zhenruyan
#Rust# 回家耍
y
ywyq
官方文档里面的代码原封不动复制编译报错,叫我怎么学下去呢?
不愿透露姓名的Mr成
不愿透露姓名的Mr成
念[rʌst]
dosshell
dosshell
本来很好的C风格语法延续下来类似于Java/JavaScript作些扩充和调整不就完了,#Go##Rust#非得弄得面目全非增加学习难度,真是作死!#Swift#在语法的易学习程度上吊打它们 ,既能解释又能编译执行的特性也非常适合快速开发,现在开源了,苹果那套专有的UI框架不需要学,单做系统级开发应该很不错!
鉴客
鉴客
#Rust# 翻译成中文的意思是“撸死她?”

Rust 1.41.0 发布,带来多项新特性

Rust 1.41.0 发布了,此版本亮点包括放宽对 trait 实现的限制、改进cargo install、对git更友好的 Cargo.lock以及Box<T>与 FFI 相关的新保障。 放宽对 trait 实现的限制 为了防止当依赖项添加...

02/05 07:35

Rust 1.40.0 发布

Rust 1.40.0 已经正式发布。该版本的亮点包括有 #[non_exhaustive] 和 macros!() and #[attribute]s 的改进。 具体更新内容如下: #[non_exhaustive] 结构,枚举和变体 当属性#[non_exhaust...

2019/12/22 07:41

微软正在开发基于 Rust 的安全编程语言

此前,微软表示正探索将 Rust 作为 C 和 C++ 的安全替代方案,并且也对外展示了使用 Rust 重写 Windows 组件的体验,根据微软的说法,Rust 是一种从根本上考虑安全性的编程语言,他们将尝试使...

2019/12/03 08:22

一名开发者对 Rust 在 2020 年的发展愿景:支持 GUI 编程和关注社区建设

Rust 核心开发团队上个月在博客面向 Rust 社区发布了一则征文公告,希望收集大家对 Rust 在 2020 年如何发展的想法或建议,并表示团队成员会阅读所有文章,然后据此输出一份"Roadmap RFC",以...

2019/11/27 08:07

Rust 1.39.0 发布,async/.await 终于稳定了

Rust 1.39.0 已经发布。此版本的亮点包括 async/.await,对 match 守卫 by-move 绑定的共享引用,以及函数参数的属性。 async/.await 稳定 此版本 async/.await 特性已经稳定,这意味着现在可...

2019/11/11 07:40

微软使用 Rust 重写 Windows 组件的体验

7 月份,我们报道过“微软正探索将 Rust 作为 C 和 C++ 的安全替代方案”,根据微软的说法,Rust 是一种从根本上考虑安全性的编程语言,他们将尝试使用 Rust 重写各种产品,因为在过去的十年...

2019/11/08 08:28

TIOBE 11 月榜单:C、Swift、Go、D 与 Rust 起起伏伏

TIOBE 公布了 11 月份编程语言排行榜。 本月前 20 名中有一些有趣的现象,先看看榜单: 首先,C 现在非常接近 Java,排在 Java 后指数仅差 0.2%,预计年底之前 C 会再次冲上第一位;C++ 与 ...

2019/11/06 08:19

2019 年可以选用这些 Rust IDE/DE

最近一段时间 Rust 似乎开始从默默无闻走向聚光灯下,从微软宣布探索采用 Rust 替代 C/C++,到 Linux 内核维护者表示愿意接受 Rust 作为驱动开发语言,再到 AWS 公开表示赞助 Rust,同时连续...

2019/10/18 07:51

AWS 宣布赞助 Rust

毫无疑问,Rust 目前发展势头正劲。此前,微软安全响应中心探索采用 Rust 的消息引发大量关注,在连续四年蝉联“最受开发者喜爱的编程语言”后,Rust 可能已经从“想要学习的语言”逐渐转变为...

2019/10/17 07:55

Rust 1.38 稳定版发布

Rust 1.38 已经发布了,Rust 1.38.0 稳定版内容如下: 管道编译(pipelined compilation) 如果想要编译 crate,编译器不需要完全构建依赖项,只需要它们的“元数据”(即类型、依赖项、导出的列...

2019/09/29 07:29

没有更多内容

加载失败,请刷新页面

40
回答
如何看待微软拥抱Rust?

其实有些搞不懂,为什么像微软这种公司要选用Rust重构,自家语言捣腾了好多种,难道就没有一种能替代C++的?并不是说拥抱Rust不好,而是感觉这家公司似乎...

2019/12/22 01:03
1
回答
【一周】sudo漏洞、Fuchsia新进展 | AWS赞助Rust、Python 3.8、Perl 6新名

回顾一周社区热门资讯 第【四十四】期:20191012-20191018 点击相应标题,跳转阅读全文。 VS Code 1.39 发布,Web 版 VS ...

2019/10/19 22:49
3
回答
【一周】我,不开源了。

回顾一周社区热门资讯 第【三十八】期:20190831-20190906 点击相应标题,跳转阅读全文。 Dojo 6 发布,面向对象的 JS 框架 Lin...

2019/09/08 08:12
2
回答
【一周】刚搞Rust,微软又要搞Java | Android 10不叫Q | Apache基金会代码值$200亿

回顾一周社区热门资讯 第【三十六】期:20190817-20190823 点击相应标题,跳转阅读全文。 Rust 1.37.0 稳定版发布 Rust 1....

2019/08/25 08:21
18
回答
【一周】PHP要出方言?Linux低内存性能差?5种未来最强语言没有Rust/Golang?

回顾一周社区热门资讯 第【三十五】期:20190810-20190816 点击相应标题,跳转阅读全文。 Zend 创始人提议创建 PHP 方言,暂命名为 ...

2019/08/18 00:00
19
回答
【一周】微软霸道刷屏:Rust、Python、TypeScript、VS、SQL Server……

回顾一周社区热门资讯 第【三十三】期:20190720-20190726 文末有福利 点击相应标题,跳转阅读全文。 TiKV 3.0 GA 发布,分布式事...

2019/07/27 23:56
1
回答
【一周】微软要用Rust了 | VS Code上的F12 | 7月份各种开发者榜单

回顾一周社区热门资讯 第【三十二】期:20190713-20190719 点击相应标题,跳转阅读全文。 Golang 到底姓什么?开发者想移除谷歌 log...

2019/07/20 22:09
1
回答
【一周】开源维护者的挣扎 | 桌面 Linux 的失败 | 谷歌的 Android

回顾一周社区热门资讯 第【二十四】期:20190518-20190524 点击相应标题,跳转阅读全文。 KDE Plasma 5.16 Beta 桌面环境...

2019/05/26 07:59
8
回答
【一周热点】Linux.org 被黑,留下华为警告 | Edge 的卡不仅仅是形而上学的

回顾一周社区热门资讯与你的精彩留言~ 第【六】期:1208-12014 读者神回复 from: Linux.org 被黑,攻击者留下“菊花”警告 --- ...

2018/12/14 15:57
11
回答
语法简直负责到极点,请问就不能简单点吗?

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

2015/05/22 11:06

没有更多内容

加载失败,请刷新页面

Rust语言开发基础(一)基本介绍

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

2015/12/06 08:42
1.3K
3
与 Rust 社区亲密接触!Rust 大会火热报名!

Rust 社区和传统语言社区略有不同。如果你关注 Rust 时间久一点就会知道,Rust 社区是 Rust 语言的一部分。Rust 官方团队,分成了若干小组,通过核心成员和贡献者,连接着社区。Rust 语言的每...

2019/03/05 19:09
339
0
我用 Rust 重写了博客,谈谈我眼中的 Rust.

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

2018/06/13 13:59
4.1K
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
69
0
在windows中使用VS CODE工具调试rust语言

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

2018/08/21 13:11
4K
0
在 RustCon Asia 开启之前,聊聊 Rust 中国社区那些事

亚洲首届 RustCon Asia 将在 4 月 20 日于北京开启(也就是下周六啦~),大会为期 4 天,包括 20 日全天和 21 日上午的主题演讲以及 22-23 日的多个主题 workshop 环节。随着大会渐渐临近,很...

2019/04/15 11:45
352
0
rustup搭建rust开发环境

rustup搭建rust开发环境 1 使用中科大源加速 可以参考 Rust Toolchain 反向代理使用帮助 1.1 Linux/Mac 下设置 环境变量 编辑$HOME下的.zshrc(如果使用的是bash则编辑.bashrc),添加以下环境...

2019/11/24 10:41
58
0
Rust 1.2.0 翻译官网总结(一)

本文是 Rust 官网的中文版,个人翻译的汇总

2015/09/14 14:04
225
0
微软:为啥安全的系统得用 RUST 写

在本系列文章中,我们探讨了主动采取一些措施消除一类漏洞的必要性,并介绍了在 Microsoft 的代码中发现的一些内存安全问题的例子,这些问题可以用其他语言避免。现在我们来看看为什么我们认...

2019/07/23 20:49
41
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部