加餐|Rust2021版次问世了!
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
Rust 2021版次的问世为Rust编程语言带来了一些重要的更新。通过使用`rustup update stable`命令,开发者可以将他们的代码升级到2021版次。Rust的版次机制允许不同版本的库和代码无缝协作,避免了生态系统的分裂。在2021版次中,闭包的不相交捕获使得闭包可以只捕获需要的域,而feature resolver则解决了依赖管理中的难题。此外,新的prelude引入了TryInto、TryFrom和FromIterator,无需再使用use声明。这些更新使得Rust更加灵活和精确,为开发者带来了更好的编程体验。 总的来说,Rust 2021并不是一个大的版次更新,里面只包含了少量和之前版本不兼容的地方。未来3年,Rust将稳定在这个版次上。这正是Rust当初设计用心良苦的地方。三年内,以6周为单位,不断迭代新的功能,风雨无阻,但不引入破坏性更新,或者用某些编译选项将其隔离,使用者必须手工打开(比如resolver="2");三年期满,升级版次,一次性把这三年内潜在的破坏性更新,以及可预见的未来会引入的破坏性更新(比如保留新的关键字),通过版次来区隔。 版次中出现的大动作越少,就说明语言越趋向成熟。这些更新使得Rust更加灵活和精确,为开发者带来了更好的编程体验。
《陈天 · Rust 编程第一课》,新⼈⾸单¥68
全部留言(9)
- 最新
- 精选
- 罗杰昨晚看到老师的仓库的版次变成 2021,今天就加餐,爽😊
作者回复: :)
2021-10-254 - qinsi有没有可能随着时间的推移,旧的版次就不被继续支持呢?
作者回复: 目前看没有这个必要,只需要编译器做好向后兼容即可。如果支持旧版次导致编译器太过庞杂,且旧版次几乎没人使用了,那么可以通过升级大版本,比如跳到 rust 2,来显式地放弃一些版次的支持。几年内内看不到这样做的必要性。
2021-10-262 - Marvichov怎么感觉版次就是自动化了不同编译feature flag, 然后把所有binary link在一起? (https://stackoverflow.com/questions/46746878/is-it-safe-to-link-c17-c14-and-c11-objects ``` [c++ pseudo dep] rbpf = "--std=c++14" futures = "--std=c++17" ``` 感觉, 编译器还是需要向后兼容啊, 如果使用1.56编译2015版次的代码... 如果需要引入breaking change怎么办呢? (万一呢
作者回复: 所以用版次把 breaking change 隔开啊。比如在 2015 版次中使用了某个在 2024 版次中定义的关键字做变量,编译器知道这是 2015 版次,所以不把这个名字作为关键字解释。这样就避免 breaking change 的影响。所以,编译器会一直做向后兼容
2021-11-0721 - Jaggerrust:我拒绝更新,因为我本来就很优秀!
作者回复: lol
2021-10-25 - 野山门今天刚升级rust并尝试2021版次,这个加餐很及时,收获良多! 感谢提供这个棒的课程。
作者回复: 👍
2021-10-25 - 我听着呢来啦来啦,马不停蹄去更新
作者回复: 👍
2021-10-25 - David.Du学到了2023-11-06归属地:河南
- ELSE人生苦短,我用RUST2022-07-11
- 枸杞红茶妙啊2021-10-25