回忆 Rust 的出现,最初是 Mozilla 为了解决软件开发中存在的一个问题,即软件在语言级别上无法真正利用多核计算带来的性能提升而创建的。不过在后来的发展过程中,很多人经常将其和高性能的 C++ 做对比,甚至不少 Rust 开发者表示,Rust 将取代 C/C++。

但现实来看,Rust 无论是在性能还是语法上均无法比拟 C/C++,除此之外,Rust 内部管理也比较混乱,而近日,Rust 核心团队更是为了整肃 Rust,发布了 2019 年 Rust 路线图。

作者 | Rust 核心团队

译者 | 弯月

责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

每年 Rust 社区都会聚在一起制定总规划。今年除了调查问卷之外,Rust 团队还在 12 月举行了博客文章征集活动,并在几个星期内收集到了 73篇博客文章。最近,其将这些信息融合到一起,总结出了 2019 年的总规划RFC(https://github.com/rust-lang/rfcs/blob/master/text/2657-roadmap-2019.md)。

接下来,这篇文章将介绍其中的一些重点。

主题:成熟

简单来说,2019年是Rust项目注入活力并走向成熟的一年。去年我们发布了许多东西,而且也成长了许多。现在需要反过来充实现有的内容,并为未来做准备。

今年,我们计划的工作内容主要分为三大类:

  • 加强管理:改进项目运作的方式;

  • 处理积压已久的请求,完成那些我们已经动手做但还没有做完的工作;

  • 改进:改进语言和工具的整体质量。

加强管理

在过去三年中,Rust项目成长了许多。以前Rust的核心团队只有8名成员组成。2015年我们增加了子团队,发展到了23人。现在我们已经超过了100人,规模比许多公司都大!当然,除了团队之外,Rust社区的规模也有所扩张。然而,在发展的同时,我们发现以前在小项目时代运作良好的流程现在开始拖后腿了。

许多团队都发布了计划,准备改善流程。一般来说,我们只需要简单地把之前不成文的规定正式地写下来,但有时候也需要建立新的流程。

由于许多人对项目管理感兴趣,所以我们还成立了新的“管理工作组”。这个工作组将专注于与各个团队合作,改善管理的流程,并推进各个团队之间传播经验和策略。

此外,RFC流程曾经非常适合Rust,但随着我们的成长,有时候也会遇到RFC不合适的情况。今年我们也会考虑改进该流程。

积压已久的请求

我们有许多非常有意思的提议都处于待定的状态,主要的设计已经做完,但由于种种复杂的原因,我们一直没有时间处理这些请求。今年我们希望能重新审视这些问题,并努力解决这些积压已久的问题。

这些工作包括:

  • Cargo团队和自定义注册项;

  • Language团队在审查async/await、专有化、常量泛型,以及泛型关联类型;

  • Libs团队希望完成自定义分配器。

改进

最后,近年来我们也做了许多基础的工作。例如,编译器大部分被重构,可以支持增量编译,并更好地适应IDE。现在这些部分都已经完成,我们希望能“改进”这些工作,以提供最好的体验。

比如:

  • 编译时间和IDE支持;

  • 改进语言标准,如改进参考手册,并编写不安全代码指南;

  • WebAssembly工作组今年的工作包括打磨wasm的支持,如调试。

对于 Rust 的未来,网友并不一致

这篇文章只介绍了Rust 2019的部分计划。不过基于此,网友对其看法不一:

评论1:Rust项目最让人担心的问题就是他们的管理越来越混乱。我喜欢的每一门语言都由一名BDFL(终身仁慈独裁者)负责协调,而那些设计得不太好的语言(C++、Java)恰巧都是通过协作的方式管理的。如果Rust项目由工作组来做决策,怎样保证它不会误入歧途呢?

评论2:语言本身仍然主要由语言团队负责设计,该团队的人数并不多。如果非要说团队膨胀,也是因为我们认为Rust不仅仅是语言。你喜欢的那些由BDFL设计的语言,也不是由BDFL做出一切决定,比如包管理器、网站、文档、甚至会议。这些都不是一个人的力量能够完成的。

我们的核心团队会提供所有的高层观点,以保证各个团队的协调。

评论3:当初由BDFL设计时,JavaScript非常糟糕,后来在大型社区接管后,就变成了优秀语言。

虽然JavaScript不是最好的语言,但目前来看它比许多类似的语言(如Python或Ruby等)都好,它有优秀的异步处理,优秀的类型系统,优秀的模块系统,也不存在几十年之久的版本危机。

原文:https://blog.rust-lang.org/2019/04/23/roadmap.html

本文为CSDN翻译,转载请注明来源出处。

快速挑战Python全栈工程师:

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

 热 文 推 荐 

☞ Java 并没有死!

☞ 现代 C++ 救不了程序员!

☞ 人工智能先驱 Nils Nilsson 去世,吴恩达、Yann LeCun 悼念!

☞ 杨镭访谈:UCloud 的技术价值观

☞ 普通人也能用AI拍出3D大片?这位清华博士后这么做

☞ 码二代的出路是什么?

☞ 小程序的侵权“生死局”

☞ 19岁当老板, 20岁ICO失败, 21岁将项目挂到了eBay, 为何初创公司如此艰难?

☞ 她说:为啥程序员都特想要机械键盘?这答案我服!

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

取代不了 C/C++ 的 Rust 如何“逆袭”?相关推荐

  1. Rust 逆袭!位列 Stack Overflow 2018 最受欢迎编程语言榜首

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 每年,开发者问答网站 Stack Overflow 都会对程序员社区展开年度调查,从他们最喜 ...

  2. JavaScript 中的垃圾回收和内存泄露如何处理?| 技术头条

    作者 | 浪里行舟 责编 | 郭芮 程序的运行需要内存.只要程序提出要求,操作系统或者运行时就必须供给内存.所谓的内存泄漏简单来说是不再用到的内存,没有及时释放.为了更好避免内存泄漏,我们先介绍Jav ...

  3. 苹果召回部分产品;罗永浩锤子商城并入字节跳动;美团打车上线上海南京 | 极客头条...

    「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 字 ...

  4. 【转】JavaScript 中的垃圾回收和内存泄露如何处理

    转自 https://blog.csdn.net/csdnnews/article/details/89596750?ops_request_misc=%257B%2522request%255Fid ...

  5. Python、Go、JavaScript、Rust 将长盛 5 年!

    编程语言正在不断演化,但预测 5 年后会如何则很有难度,作者给出了一个答案. 作者 | Timothy Mugayi 译者 | 明明如月,责编 | 唐小引 封图 | CSDN 付费下载自 VCG 出品 ...

  6. Rust 的优点是什么?

    Rust是一种快速.高并发.安全且具有授权性的编程语言,最初由Graydon Hoare于2006年创造和发布.现在它是一种开源语言,主要由Mozilla团队和许多开源社区成员共同维护和开发.它的第一 ...

  7. Python超越Java,Rust持续称王!Stack Overflow 2019开发者报告

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」明日开启,扫码咨询 ↑↑↑ 作者 | 郭芮 出品 | CSDN(ID:CSDNnews) 导语:2019 年 Stack Overflo ...

  8. Python 狠甩 Java,Rust 持续称王!揭晓Stack Overflow 2019 开发者报告

    2019 年 Stack Overflow 开发者调查报告最新出炉了!今年,近 90,000 名开发人员参与了调查,共同分享学习.工具以及未来技术规划上的经验. 程序员有很多必备的技能网站,Stack ...

  9. 打败 Python、JS、C# 成最受欢迎编程语言,是时候掌握 Rust 了吗?

    无论何时,编程语言的流行度都是一个经典且火热的讨论话题.而怎样衡量流行度?如果两种语言的目标和适用人群迥异,该如何较出高下?事实上,有许多方法可以衡量编程语言的流行度.例如,可以查看 StackOve ...

最新文章

  1. 五子棋c语言代码ppt答辩,C语言案例:控制台版本的五子棋游戏【代码】
  2. Java 数组长度和访问
  3. 在RHEL5.0中用YUM解决RPM包的依赖关系
  4. matlab 最后一列,求大神帮我解释一下matlab最后几行是什么意思
  5. 暴力关闭Windows defender
  6. 浅谈StringBuilder
  7. 苹果WWDC前瞻之iOS 13更新最受关注;微软发布基于区块链的去中心化身份识别系统;小米成立了新集团质量办公室……...
  8. (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第二、三节:数据定义
  9. 简单有趣的web项目_有趣而简单的电子项目书
  10. 今天算做正式开始SP开发吧,第一步当然是将down下来的资料好好地看一看,顺便也记下这些有用的地址...
  11. 不同人眼中的“顶级程序员”,这差距也太大了吧!
  12. 黄金分割法与单峰函数求极值
  13. Raki的读paper小记:FLAT: Chinese NER Using Flat-Lattice Transformer
  14. SAS安装及过程中遇到的问题的解决办法
  15. SEO分析关键词策略
  16. C++:tuple的解包tie【tuple<std::string, int, int> tp;tie(name, ages, areaCode) = tp】
  17. vmware workstation15 清理磁盘
  18. 记录刚上大学的我是如何攻破教务系统(教务系统漏洞)
  19. 较好的应用计算机,电脑跑分软件哪个好用?哪个比较权威?电脑跑分软件排行榜2017年...
  20. 内网穿透、反向代理(ngrok服务器搭建)

热门文章

  1. 【cornerstoneTools】【vue】使用cornerstoneTools搭建标注系统相关代码
  2. Windows 10快速连接蓝牙设备
  3. mac gcc安装_16_超级小白Mac Pro下安装superset遇见的坑
  4. 字符串分割 异常 泛型 练习
  5. win10+cuda10.0.130+cudnn7.5.1+tensorflow-gpu 1.13.1+anaconda3+keras+pycharm2018
  6. C++11的dynamic_cast
  7. 中国庭院刮板市场趋势报告、技术动态创新及市场预测
  8. 2021级C语言大作业 - 小鸡弹跳
  9. matlab计数器清零,51单片机计数器清零
  10. 权限不足_十分钟掌握Linux文件属性及权限操作,不再担心权限不足!