Rust 1.19 发布,Mozilla 开发的系统编程语言 - 开源中国社区
Rust 1.19 发布,Mozilla 开发的系统编程语言
局长 2017年07月21日

Rust 1.19 发布,Mozilla 开发的系统编程语言

局长 局长 发布于2017年07月21日 收藏 9 评论 44

阿里云高性能云服务器,2折起! >>> >>>  

Rust 1.19.0 带来了一些期待已久的功能。Windows 用户要注意,Rust 依赖于 link.exe 来进行链接,这可通过 Microsoft Visual C++ 构建工具获得。不过在最近发布的 Visual Studio 2017 中,这些工具的目录结构已更改,因此,要使用 Rust,需要使用 2015 的工具或使用变通方案(例如运行 vcvars.bat)。在 1.19.0 中,rustc 知道如何找到 2017 的工具,所以升级到 1.19.0 不需要使用变通方案。

新功能介绍:

Rust 1.19.0 是首个支持 unions 的版本:

union MyUnion {
    f1: u32,
    f2: f32,
}

Unions 与枚举有点类似,但 Unions 是“untagged”的。

除此之外,loops can now break with a value

// old code
let x;

loop {
    x = 7;
    break;
}

// new code
let x = loop { break 7; };

Rust 将自己定位为“面向表达式的语言”,新的版本中,循环使用了这样的方式。

其他新特性

更多内容点此查阅

下载地址

Rust 是一种系统编程语言。 它有着惊人的运行速度,能够防止段错误,并保证线程安全。 

>>>【评论有礼】7月10日-31日在下方评论资讯,即有机会获得 9 活跃积分和开源中国实物周边。活动详情

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Rust 1.19 发布,Mozilla 开发的系统编程语言
分享
评论(44)
精彩评论
23
特性那么多,为啥不用c++?
13
这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。
5
很看好,加油rust
5

引用来自“不灭的焱”的评论

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。
go??哈哈,你没有看到垃圾得要推翻1.*从来?
3

引用来自“不灭的焱”的评论

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。

引用来自“无聊的人啊”的评论

go??哈哈,你没有看到垃圾得要推翻1.*从来?
小迭代是正常的,,大方向、大原则不变 就行
最新评论
2
关键是要有引领一个产业的核心应用带动语言发展和普及,spark,kafka带动scala普及,scala那么复杂,docker 带动go普及。相信spring5 会给kotlin的推广带来机会。
rust确实设计很不错,泛型,模式匹配,包管理,比较适合java语系的学习;
0
非常好
1
这个 loop 的语法,也是抽象到家了
0

引用来自“不灭的焱”的评论

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。
它 和 golang 的面向目标不一样, Golang 的竞品是 erlang
0
学了几天,坑太深,关键是没有商业化的应用场景
1
使用官方的安装工具rustup可以很方便,一句命令搞定更新,windows和linux一样的操作,只是国内用的人少,不过国外的社区讨论很活跃
0
算了吧,说实在的,正确的放弃不丢人.
0
第一:为了单纯无视某种语言的劣势而跑到另外一种语言的人真的好吗?
第二:语法并不简单,新手入门并不友好有门槛,真要推广还得等很久。

新手评论求轻喷2333
0
支持!
0

引用来自“不灭的焱”的评论

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。

引用来自“水山清风”的评论

golang 针对的方向和他不同,虽然是同一时期的,但我觉得不太适合用来比较
可能误会我的意思了,,拿 Go 来类比,不是比功能定位,而是比被接受的容易度,其他方面都很OK 且 容易上手的语言后来者居上的可能性非常大,,,如果从功能上对比的话,Go 主要定位解决分布式系统,服务器应用开发,主要竞争对手是 Java、Python、Ruby 之类,Rust 主要定位解决单机安全问题,高性能场景偏系统底层开发,主要竞争对手就是 C/C++ 之类
0
rust 生态要到今年底,才会成熟,到时大量的常用库会达到1.0, 生态就有了一个好的基础。
学习的难度,不会比C++少。 学习的之前,你至少要会c 语言。 否则就是没有必要学了, 学也学不会的。
有人拿go语言来比, 我不知道 该怎么说,打个比方:
一个小学生非要和大学生比数学谁考得分多一样。
小学生说, 看我考了99分, 怎么样,你考了几分呀? 大学生:。。。。
0

引用来自“hummerstudio”的评论

为什么要用VC的一些二进制文件?中文编程语言习语言也是这样。是语言不够独立吗?
语言是前端的事, windows上是用VS的连接器, 为了平台兼容性.
0
爱用用,不用拉倒,只知道评论一番,说这说那?人家招你惹你了?
0

引用来自“不灭的焱”的评论

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。
golang 针对的方向和他不同,虽然是同一时期的,但我觉得不太适合用来比较
0

引用来自“不灭的焱”的评论

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。

引用来自“无聊的人啊”的评论

go??哈哈,你没有看到垃圾得要推翻1.*从来?

引用来自“不灭的焱”的评论

小迭代是正常的,,大方向、大原则不变 就行
应该不会像python一样不兼容之前的版本。这样太伤了,导致现在很多地方都没升级到python3
5
很看好,加油rust
1

引用来自“漆黑的烈焰使”的评论

保证线程安全是什么意思?意思是编程时不需要考虑线程安全的问题吗?
http://www.jianshu.com/p/a4bc33022aa3 [译]用Rust轻松搞定并发编程
2

引用来自“不灭的焱”的评论

这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受。。。

引用来自“无聊的人啊”的评论

go??哈哈,你没有看到垃圾得要推翻1.*从来?
胡说八道。

Go 今天的目标和十年前并无二致:Scale(规模化)。
Go 2 的目标就是解决 Go 1 在规模化方面做的还不好的地方。
Go 2 必须接受现有的 Go 1 源代码。开发团队不希望割裂 Go 生态系统。

如果把 Go 2 要增加的特性分为兼容部分和不兼容部分,Russ 提到的思路如下。
(1)先按照 Go 1 的版本发布计划,增量式交付兼容的部分,一个特性一个特性地加进来。
(2)再考虑不兼容部分。
0
为什么要用VC的一些二进制文件?中文编程语言习语言也是这样。是语言不够独立吗?
2

引用来自“Million”的评论

rust吸引的是被C++饱受折磨的那部分资深用户
go吸引的是被rust折磨的用户
顶部