请选择 进入手机版 | 继续访问电脑版
Mozilla

火狐社区

登录    注册

用新浪微博连接 QQ互联

为什么Rust是开发者最爱的开发语言

yingliu Mozilla员工 发表于 2017-5-24 17:28:40 | 显示全部楼层 [复制链接]
3 1068
本帖最后由 yingliu 于 2017-5-24 17:30 编辑

PZDY_toOA.png

新出炉的 Stack Overflow 调查确认了Mozilla 早前预见到的一件事,那就是:Rust 是最受开发人员欢迎的开发语言(高达 73% 的开发者表示愿意继续使用)。在同一个月内,开发者分析机构Redmonk 也在最新发布的研究中,把 Rust 在 Github 最流行程序语言排行榜上的排名从第 46 名提高到第 18 名

为什么 Rust 会备受青睐?一方面是因为它兼顾性能和安全的独特优势;另一方面,它有能让初学者快速建立程序的工具。下面请到了 Mozilla Research 的策略总监 Dave Herman 来说明 Rust 的最新发展。

Q:Mozilla 是在什么机缘下开始采用 Rust?
A:我们最早是在 2009 年通过一个研究项目展开 Rust 的开发工作的,当时的想法是要找到更好的方法来打造浏览器。我们特别想要解决两个问题:一是如何建立更强大的平行结构?二是如何避免 C++ 语言的弱点和缺陷,以打造高性能的软件?我们觉得,如果能采用一种新的程序语言,好让浏览器开发者加快编写程序的速度,使其轻松写出平行程序代码,而且还能加强程序代码安全性的话,一定可以达到意想不到的效果。

Rust 就具备了这些特质,如果让它成为开发人员的好帮手,它不但能让 C++ 程序设计人员工作起来更有效率,还让完全缺乏或只有较少程序设计经验的人快速上手。

Q:对开发者来说,Rust 最大的好处是什么?
A:可以让他们很有信心地进行系统层级的程序设计。对于程序设计的老司机来说,Rust 可以让他们省下很多躲避陷阱(pitfalls)的时间和精力,这样能达成更远大的目标。对于新手系统设计人员来说,Rust 则提供一个快速编写生产代码的快捷方式。

第二点尤其值得一提。传统的系统设计模式下,设计人员必须先熟悉许许多多的设计原理和规则,才能开始编写生产代码。因为那些原理和规则需要花很长的时间才能完全掌握,而且稍有疏忽便会造成系统宕机和安全漏洞。所以,多数人只敢把开发环境 C++的工作交给经验老道的系统程序员。但如果你用的是 Rust,就算不熟悉原理和规则,也能快速且顺畅地开始编写生产代码。

另外,Rust 用起来也很有趣!我想这就是它让很多开发者爱不释手的最大原因。

Q:除了 Mozilla 以外,还有哪些人在用 Rust?
A:越来越多的组织已经把 Rust 实际应用在生产环境中了,包括DropboxCoursera、Chef、Postmates 和 npm 等等。另一个令人高兴的进展是,GNOME 社区也开始尝试使用 Rust 来进行应用开发。当然,我们不觉得大家会为了 Rust 而在一夕之间抛弃过去使用的程序语言,但由于 Rust 的相互操作性极高,所以其程序代码可被一点点加到系统里,而不像其他语言需要从一开始就要做好全局考虑。

Mozilla Research 的策略是要把我们打造的科技交到真正在做事的人手上,从 Rust 到 asm.js、到 WebAssembly,都是如此。对于身为开发平台的 Rust 而言,这一点又格外重要。所以,能看到 Rust 生态系统蓬勃发展,我们备感荣幸。

Q:Rust 的下一步是?
A:Rust 社区已规划好2017 年的发展蓝图,有一个很明确的目标——生产力。各地的 Rust 开发者正仔细查看 Rust 从程序语言、生态系统到工具的各个方面,希望从中找出影响效率和便利性的问题。我们希望在今年年底前就能把 Rust 变得更顺手好用,使初学者和专家都能一起受惠。通过这些努力,更多的新功能和特点也将推出,包括:加快编译速度、扩大对整合开发环境(IDE)的支持、更简便的建立系统整合、新学习材料,以及更便于使用的成熟的函数库生态体系。

另一个重要的趋势是:越来越多的企业和个人加入到推动 Rust 发展的行列。当更多的企业和组织开始采用 Rust,他们也为整体社区带入了不同的专业、要旨和贡献。吸引更多群体的参与,一同推动 Rust 语言的发展,将有助于我们实践 Rust 的终极目标:历久弥新!

请欣赏下面的视频,和我们一起关注Rust 与系统程序设计的未来走向:


隐元 老狐狸
发表于 2017-5-24 20:30:13 | 显示全部楼层
伟大的rust编程语言必将较快成为地球人极普及的编程语言!人类一起精进rust编程语言吧!
310971373 狐狸精
发表于 2017-5-25 09:22:47 | 显示全部楼层
有没有相关的Rust编程语言教程推荐一下呢
xcffl 千年狐妖
发表于 2017-5-30 11:50:51 | 显示全部楼层
310971373 发表于 2017-5-25 09:22
有没有相关的Rust编程语言教程推荐一下呢

http://rustbook.cn/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发新帖
论坛更多 »
火狐微信
快速回复 返回顶部 返回列表