夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何。
一年又过去了。
在Rust水群中,闲聊起Rust团队这一年的Roadmap进展,正好野喵君 @CrLF0710 常年驻守Rust官方前哨,就即兴采访了一下,随之整理成贴,谓之水群夜话。
我Rust我骄傲:
野喵君,Rust团队2019年的目标完成度如何?就是指2019 RoadMap。
野喵君:
官方RoadMap在这里:Rust's 2019 roadmap | Rust Blog 我们一个个来看。
首先,Theme Maturity 没完成。也就是,2019年关键字:成熟。
Governance 工作组做了点事,把Aturon之前创建的各种无效组织进行了清理。Governance 工作组现在由Nikomatsakis直接管理。大概做了以下的工作:
- 团队日常沟通工具确定由irc转到Zulip。
- 新的协作方式正在试点,一句话总结就是:项目任务落实到人头上,由具体的人跟踪项目,谁的孩子谁抱走。每个人禁止负责超出自己管理能力的过多项目。
- 最主要,是把2018 edition的计划完成了。包括Async/Await和NLL,其中NLL后续清理工作持续到1.40~1.41版本。
- RLS 2.0 进展比较大。自从nrc被PingCAP挖走以后,rls处于停滞状态,后来Rust团队挖来了intellij-rust的开发者,也就是rust-analyzer的开发者过来,那么rust-analyzer就是RLS2.0了。
我Rust我骄傲:
那 Long-standing requests 进展如何?
野喵君:
- 关于Cargo和Custom Registry也做了点事。
DCjanus此时插话道:custom registry早就有了,但是一直没有成熟的部署方案。
2. Const Generics的核心功能有些停滞,但是周边Bug清理还在继续做。Const Fn在2019年进展不错。关键是Const Generics要依赖最新的推理引擎(Niko实现的chalk),但是Niko事情又太多,最主要是要协助完成Async/Await,而Chalk没几个人能完成,所以就耽误了。
3. UCG(Unsafe Code Guidelines)今年也做了不少事,主要是由Ralfjung来带领。2019年文档有所进展,但是没有形成RFC。总之一句话:不,你不能像写C一样写Rust。这是在安全维度上。
4. 另外Rust语言团队的副Leader,Joshtripletts正在推进 C语言等同(C Parity),让Unsafe Rust可以在各个场景下使用。用另一句话来说:你可以像写C一样写Rust。这是在语法和开发体验维度上,这样Unsafe Rust的表达力就可以有所提升。
5. 关于特化(Specialization),最近好像打算迈出一小步,但是还没有开始,预计2个月左右会有消息。
6. 还想顺便黑一下Rust的几个工作组。四个工作组(CLI/ 网络/ WASM/嵌入式)是在之前Aturon领导下创建的,但是现在Aturon因为一些原因修养身心,这些工作组就有些涣散。
我Rust我骄傲:
我插一句嘴,虽然网络工作组现在已经名存实亡,但是这些人还在,比如async-std,就是之前网络工作组的人带头参与开发的。
野喵君:
Cli工作组,比较消极怠工。
WebAssembly工作组,目前由Mozilla外派可能在完成一些WASI相关的工作。
嵌入式工作组,Leader在忙别的事,其他人员也比较怠工,但还是每个月有所产出吧。
我Rust我骄傲:
野喵君,看你黑的,我都感觉Rust药丸了。。。
队伍大了,不好带了!
好了,感谢来自Rust官方前哨的野喵同志带回来的最新消息。
看来Rust 2020年还有很多要完善的,我们期待Rust更好。
下期夜话,再见!