CSDN年仅 5 岁的 Rust 如何成为最受欢迎的编程语言?( 三 )
本文插图
1.43.0错误信息
本文插图
第三个例子(borrow checker)
fn main { let mut x = 7; let y = &mut x;println!("{} {}", x, y);}1.2.0错误信息
本文插图
1.43.0错误信息
本文插图
来自开发团队的心声
当然 , 我们无法在本文中一一列举出我们做的所有改动 。 所以我们采访了一些团队成员 , 听听他们最引以为豪的工作:
rustdoc最重要的改动是:
- 为blanket implementation自动生成文档
- 搜索功能机器优化(最新的优化为转换为JSON)
- 能够检测出更精确的文档代码块“compile_fail, should_panic, allow_fail”
- 现在文档测试生成为独立的二进制文件
我认为最重要的是 , 支持流行的嵌入式架构并建立了一个生态系统 , 从此使用Rust进行微控制器开发的难度大大降低 , 而且非常安全 , 还很有趣 。
——Daniel Egger(嵌入式工作组)
发布团队在2018年前期才成立 , 但即使在当时 , 我们已经在rust-lang/rust下提交了将近4万个提交 , 而且稳定版中没有出现任何问题 。
考虑到我们的编辑器和标准库的改进速度 , 我认为做到这一点非常不容易(当然 , 发布团队并不是唯一的贡献者) 。 总的来说 , 我认为发布团队的工作非常了不起 , 能够管理如此大规模的问题跟踪系统和提交的PR等 。
——Mark Rousskov (发布)
我们仅用了三年时间就成功地将Miri从一个实验性质的解释器发展成了一个实用工具 , 可以在真正的代码中浏览语言的设计并寻找bug , 这是编程语言理论和实践的完美结合 。 理论方面 , 我们使用了stacked borrows , 这是Rust aliasing model目前为止最具体的提案 。 实践方面 , 最初我们只使用Miri检查少数几个关键的库 , 但最近我们发现 , 许多人开始使用Miri在他们自己的crate和依赖中寻找bug , 还有同样多的贡献者在改进Miri , 如添加文件系统支持、unwinding和并发支持等 。
——Ralf Jung (Miri)
如果必须选择一个我最引以为豪的 , 那就是非词法生命周期(NLL) 。 原因不仅是它为Rust的可用性带来了巨大改善 , 而且它是通过建立了NLL工作组实现的 。 这个工作组带来了许多优秀的贡献者 , 许多人至今依然在为编译器工作 。 开源是最棒的!
——Niko Matsakis (语言)
社区
在过去的五年中 , 该语言发生了很多变化 , 同时社区也出现了很多改变 。 用Rust编写的优秀项目层出不穷 , Rust在生产环境中的出镜率也呈指数级增长 。 我们想分享一些Rust成长的统计数据 。
- 自Rust发布1.0版本后 , 已连续四年在Stack Overflow开发者调查问卷上被评为“最受欢迎的编程语言” 。
- 仅今年一年 , 各个版本的编译器、工具和文档的下载流量加起来就超过了2.25PB(1PB = 1000TB)!
- 同时 , crates.io上crates的下载量已有170TB , 下载次数18亿 , 与去年相比月流量比增长了一倍!
推荐阅读
- 笙笙千离|金晨穿拖鞋跳舞上热搜,刚满30岁的二线女星,能逆袭成功吗?
- 新民晚报|惊艳了时光!上海这座近90岁的老建筑重新开放!可以免费参观啦
- 俞飞鸿|49岁的俞飞鸿依旧满脸的胶原蛋白,黑白素色搭配难以遮掩女人魅力
- 陈长怀讲肿瘤|69岁的吴先生,肝上长个3.4x2.7cm的肿瘤,这样用药后,病情大好
- 李莎|21岁的青春定格在支教路上
- 俊蘭的体育世界|22岁的邱天上限在哪儿?,涨球了!复赛后场均5.5分
- 光明网|21岁的青春定格在支教路上
- 虎妞娱乐汇 网友:我自闭了,比刘强东大5岁的丈母娘长啥样?看见照片后
- 秦汉边说|碰到两位可怕的人,彻底刷的他的认知!,47岁的诸葛亮
- 21岁的青春定格在支教路上
