Rust 1.0.0 蓄势待发

曾赛
 曾赛
发布于 2015年01月07日
收藏 21

从源码看出,Rust 1.0.0 离最终用户不远了。

Rust 1.0.0 发布计划请看这里:http://www.oschina.net/news/57888/rust-1-0-timeline

Rust 1.0.0 Alpha 计划是 2015 年 1 月 9 日发布,当 Rust 达到 Alpha 版本,那么就意味着 Rust 语言方面功能已经完善,标准库也已经接近完善,使用不稳定的功能将会有警告。

发行说明和参考资料请看:http://my.oschina.net/zengsai/blog/364775

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

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Rust 1.0.0 蓄势待发
加载中

最新评论(46

_Elvis
_Elvis

引用来自“_Elvis”的评论

很怀疑设计奇葩JS语言作者,能创造多么惊艳的语言

引用来自“0Scn”的评论

Brendan Eich基本都没参与Rust的开发,他还是CEO的时候主要是起协助推动这门语言的作用,Rust最初的发起人是Graydon Hoare,目前的技术负责人是Brian Anderson。国内对这点的介绍缪误一片,呵呵。
今天看了下别的介绍,才发现是Mizalla有意找他来撑场面,到处都是这种误导性的报道。还是很期待这个语言的。
曾赛
曾赛

引用来自“钛元素”的评论

针对浏览器的语言?

引用来自“eechen”的评论

Rust的定位应该是更加优秀、更加现代化的C++,注重安全和并发,内存布局可控(指针),可选的垃圾回收机制,定位是系统级编程,用于开发运行在网络上的大规模客户端和服务器应用。随着1.0发布,Rust的特性将稳定下来,Rust库也将随之完善。Rust是Golang的竞争对手。

引用来自“红猎人”的评论

没有接触Rust已前很是喜欢Golang,用它开发了Android自动批量编译系统,开发过程中发现其很多特性基本够用,但没有强大的类型系统,抽象机制较弱,特别是没有类似宏的能力,使得部分代码相当冗余。于是我开始寻找更加强大的语言,尝试D语言的过程中看到了Rust语言,非常好的语言,它借鉴了说多优秀的语言,吸纳了很多高级特性,对程序的控制能力不比C++弱,而且更安全,写起程序来没有思想负担,这是我最喜欢的。所以我坦白,我已经叛离Golang,呵呵

引用来自“难易”的评论

请问你都写了什么呢?

引用来自“红猎人”的评论

不好意思,目前我也还在学习阶段哦,把Utran用Rust重新实现了一下,还用它写了几个小工具软件,练手,感觉很好,就情不自禁地分享了一下。
我知道您想说什么,其实在这里,我并不是把官方所谓的宣传语Copy过来做结论,而是真真的跟随rust社区大半年,每天都在同步并阅读其源码,了解了它的多数高级特性,每个特性都把玩儿了一下,之后做的总结。有没有用它真正写过什么大型软件,个人认为在这里不重要,有几年编程经验的人,在了解了多门语言之后,试用一下就知道一门语言好不好,通常老司机上车开一小段儿就可以知道车如何了,不是还有人开玩笑的嘛,问:没吃过屎你怎么知道屎不好吃呢?答:没吃过猪肉还没有见过猪跑啊!道理是一样一样的 :-)
关于能力是否如它宣称的一样强大,在我深入了解了其内存模型、类型系统、编程思想、抽象能力等之后感觉确实没有虚言。其实呢这个也不用我去亲自实践,这门语言的开发是伴随着Servo项目进行的,编译器也是自己实现的,一直是以实用为主,很多特性是就在实践中不断进化出来的,如果您有关注过的话,会发现半年前和现在它的变化是非常大,现在它接近1.0,但每天都还在优化语法,特性等。
真正有用可能还得几年,但不可不认它是一门非常优秀的语言,学习一下是很有收获的,如果你有空闲,不妨了解了解 :-)

引用来自“难易”的评论

赞,我没有别的意思,也不像挑起语言之争。只是好奇Rust在实践中能做到什么程度,又花费程序员多少劳动时间
对某个语言的学习,只是业余爱好,每天工作写的还是排名前5的语言,语言只是工具而已,真正要掌握的还是相关领域的知识。语言之争是我最不喜欢的,呵呵,不过我爱看他们争论,可以看每门语言有什么优点缺点,适合做什么,不适合做什么。
这门语言还没有正式Release,所以您想了解的这两个问题现在还没有统计数据,不过由于其自身编译器是用rust编写的,其演进速度很快,很多功能变来去(需求变化非常大),但多数功能的实现速度是很快的,代码改动也较少,这其实可以从一个侧面反应其抽象能力和灵活性很不错。
它的好些特性都从别人语言借鉴过来,有些让人印象非常深刻,比如泛型编程时即可以static dispatch,也可以dynamic dispatch这使得程序可以有选择性的高效,其内嵌的编译指令、类型安全的宏系统、共享库版本控制等手段都带给了编程人员对程序强大的控制能力,有match等语句,让语言不仅简洁而且有更丰富的表达能力、有助于提高编写程序效率。
总之,学习这门语言的感觉还是很快乐的。
难易
难易

引用来自“钛元素”的评论

针对浏览器的语言?

引用来自“eechen”的评论

Rust的定位应该是更加优秀、更加现代化的C++,注重安全和并发,内存布局可控(指针),可选的垃圾回收机制,定位是系统级编程,用于开发运行在网络上的大规模客户端和服务器应用。随着1.0发布,Rust的特性将稳定下来,Rust库也将随之完善。Rust是Golang的竞争对手。

引用来自“红猎人”的评论

没有接触Rust已前很是喜欢Golang,用它开发了Android自动批量编译系统,开发过程中发现其很多特性基本够用,但没有强大的类型系统,抽象机制较弱,特别是没有类似宏的能力,使得部分代码相当冗余。于是我开始寻找更加强大的语言,尝试D语言的过程中看到了Rust语言,非常好的语言,它借鉴了说多优秀的语言,吸纳了很多高级特性,对程序的控制能力不比C++弱,而且更安全,写起程序来没有思想负担,这是我最喜欢的。所以我坦白,我已经叛离Golang,呵呵

引用来自“难易”的评论

请问你都写了什么呢?

引用来自“红猎人”的评论

不好意思,目前我也还在学习阶段哦,把Utran用Rust重新实现了一下,还用它写了几个小工具软件,练手,感觉很好,就情不自禁地分享了一下。
我知道您想说什么,其实在这里,我并不是把官方所谓的宣传语Copy过来做结论,而是真真的跟随rust社区大半年,每天都在同步并阅读其源码,了解了它的多数高级特性,每个特性都把玩儿了一下,之后做的总结。有没有用它真正写过什么大型软件,个人认为在这里不重要,有几年编程经验的人,在了解了多门语言之后,试用一下就知道一门语言好不好,通常老司机上车开一小段儿就可以知道车如何了,不是还有人开玩笑的嘛,问:没吃过屎你怎么知道屎不好吃呢?答:没吃过猪肉还没有见过猪跑啊!道理是一样一样的 :-)
关于能力是否如它宣称的一样强大,在我深入了解了其内存模型、类型系统、编程思想、抽象能力等之后感觉确实没有虚言。其实呢这个也不用我去亲自实践,这门语言的开发是伴随着Servo项目进行的,编译器也是自己实现的,一直是以实用为主,很多特性是就在实践中不断进化出来的,如果您有关注过的话,会发现半年前和现在它的变化是非常大,现在它接近1.0,但每天都还在优化语法,特性等。
真正有用可能还得几年,但不可不认它是一门非常优秀的语言,学习一下是很有收获的,如果你有空闲,不妨了解了解 :-)
赞,我没有别的意思,也不像挑起语言之争。只是好奇Rust在实践中能做到什么程度,又花费程序员多少劳动时间
曾赛
曾赛

引用来自“钛元素”的评论

针对浏览器的语言?

引用来自“eechen”的评论

Rust的定位应该是更加优秀、更加现代化的C++,注重安全和并发,内存布局可控(指针),可选的垃圾回收机制,定位是系统级编程,用于开发运行在网络上的大规模客户端和服务器应用。随着1.0发布,Rust的特性将稳定下来,Rust库也将随之完善。Rust是Golang的竞争对手。

引用来自“红猎人”的评论

没有接触Rust已前很是喜欢Golang,用它开发了Android自动批量编译系统,开发过程中发现其很多特性基本够用,但没有强大的类型系统,抽象机制较弱,特别是没有类似宏的能力,使得部分代码相当冗余。于是我开始寻找更加强大的语言,尝试D语言的过程中看到了Rust语言,非常好的语言,它借鉴了说多优秀的语言,吸纳了很多高级特性,对程序的控制能力不比C++弱,而且更安全,写起程序来没有思想负担,这是我最喜欢的。所以我坦白,我已经叛离Golang,呵呵

引用来自“难易”的评论

请问你都写了什么呢?
不好意思,目前我也还在学习阶段哦,把Utran用Rust重新实现了一下,还用它写了几个小工具软件,练手,感觉很好,就情不自禁地分享了一下。
我知道您想说什么,其实在这里,我并不是把官方所谓的宣传语Copy过来做结论,而是真真的跟随rust社区大半年,每天都在同步并阅读其源码,了解了它的多数高级特性,每个特性都把玩儿了一下,之后做的总结。有没有用它真正写过什么大型软件,个人认为在这里不重要,有几年编程经验的人,在了解了多门语言之后,试用一下就知道一门语言好不好,通常老司机上车开一小段儿就可以知道车如何了,不是还有人开玩笑的嘛,问:没吃过屎你怎么知道屎不好吃呢?答:没吃过猪肉还没有见过猪跑啊!道理是一样一样的 :-)
关于能力是否如它宣称的一样强大,在我深入了解了其内存模型、类型系统、编程思想、抽象能力等之后感觉确实没有虚言。其实呢这个也不用我去亲自实践,这门语言的开发是伴随着Servo项目进行的,编译器也是自己实现的,一直是以实用为主,很多特性是就在实践中不断进化出来的,如果您有关注过的话,会发现半年前和现在它的变化是非常大,现在它接近1.0,但每天都还在优化语法,特性等。
真正有用可能还得几年,但不可不认它是一门非常优秀的语言,学习一下是很有收获的,如果你有空闲,不妨了解了解 :-)
假红薯

引用来自“嘿丫妞妞”的评论

软件在语言级别上无法真正利用多核计算带来的性能提升。


rust是如何做到的呢>? 自适应多核?

引用来自“难易”的评论

简而言之,就是让程序员告诉编译器,哪些变量在堆上,哪些在栈上。还能把变量借来借去……总是,就是让程序员来管理变量的生命周期……程序员非常麻烦

引用来自“嘿丫妞妞”的评论

如果真是这样,那还不如现有的语言。。。而且你说的这些和多核没直接关系啊

引用来自“难易”的评论

多核最难的部分就是目前的源代码没有告诉机器,哪些变量是共享的、哪些是独占的,哪些是并行的,哪些是串行的。
如果这些工作都让程序员来自定义。。。那岂不是笑话? 那么多变量 管理的来吗
难易
难易

引用来自“嘿丫妞妞”的评论

软件在语言级别上无法真正利用多核计算带来的性能提升。


rust是如何做到的呢>? 自适应多核?

引用来自“难易”的评论

简而言之,就是让程序员告诉编译器,哪些变量在堆上,哪些在栈上。还能把变量借来借去……总是,就是让程序员来管理变量的生命周期……程序员非常麻烦

引用来自“嘿丫妞妞”的评论

如果真是这样,那还不如现有的语言。。。而且你说的这些和多核没直接关系啊
多核最难的部分就是目前的源代码没有告诉机器,哪些变量是共享的、哪些是独占的,哪些是并行的,哪些是串行的。
难易
难易

引用来自“钛元素”的评论

针对浏览器的语言?

引用来自“eechen”的评论

Rust的定位应该是更加优秀、更加现代化的C++,注重安全和并发,内存布局可控(指针),可选的垃圾回收机制,定位是系统级编程,用于开发运行在网络上的大规模客户端和服务器应用。随着1.0发布,Rust的特性将稳定下来,Rust库也将随之完善。Rust是Golang的竞争对手。

引用来自“红猎人”的评论

没有接触Rust已前很是喜欢Golang,用它开发了Android自动批量编译系统,开发过程中发现其很多特性基本够用,但没有强大的类型系统,抽象机制较弱,特别是没有类似宏的能力,使得部分代码相当冗余。于是我开始寻找更加强大的语言,尝试D语言的过程中看到了Rust语言,非常好的语言,它借鉴了说多优秀的语言,吸纳了很多高级特性,对程序的控制能力不比C++弱,而且更安全,写起程序来没有思想负担,这是我最喜欢的。所以我坦白,我已经叛离Golang,呵呵
请问你都写了什么呢?
定期马甲
定期马甲

引用来自“嘿丫妞妞”的评论

http://rust.org.cn 好厉害~

引用来自“dworry”的评论

吊爆了

引用来自“少泽贱”的评论

就一个女人的模样 为何碉堡了
擦, 在大街上看着一丑女,来句真TMD好看
。你说是真好看嘛?
eechen
eechen
Komodo是一款基于Mozilla XUL的开发工具。如果Mozilla也可以推出一款基于XUL跨平台的Rust IDE就完美了。Firefox、Thunderbird都用到了XUL,Mozilla应该对自己的产品还是很熟悉的。
fengud
fengud
喜大普奔
返回顶部
顶部