「杂谈」异常处理 vs 错误处理
「社区」基于MIR的借用检查NLL已登陆Rust 2018
关键字:[nll, mir, borrowck, 2018]
现在Rust 2018的crate已经默认是使用NLL了。在2018 测试版本稳定之后,官方也准备将NLL加到Rust 2015中。
NLL的目的是提升Rust的使用体验。也就是说,开发者只需要按自己的直觉去写代码,而不需要做一些特殊的行为来取悦借用检查器。极大降低了Rust的学习曲线。
Nll的诊断信息也得到了很大的提升,比之前的借用检查器更好,开发者可以看到更详细的错误提示信息。
虽然NLL现在还有一些轻微的开销,但是性能基本已经不再成为实践的阻碍了。
当前NLL运行在迁移模式下,也就是说,对于一些不遵循NLL的老代码,会报出警告信息。这只是一个过渡,假以时日,这些警告会变成硬性的错误。
Rust所有权和借用检查的未来如何?
还有一些小问题需要修复,以及应对未来人们开发过程中的新问题,并且还要加紧发布相关的文档。继续改进Polonius。等等
「小工具」onefetch: 可以在终端展示项目的信息
关键字: [onefetch, cli, info]
可展示language, author, license 等等
「项目」xorc-notifications:用于发送推送通知的Kafka Consumer
关键字:[xorc, kafka, apns, fcm,push]
该项目是来自于生产环境实践的开源项目,从kafka topic读取protocol buffer的数据并将推送通知发送到apns2,fcm和web-push三个平台,也可以用来发送普通的http请求。
「社区」amethyst开源游戏引擎创建了RFC仓库
关键字: [amethyst, rfc]
「Web框架」Rocket v0.4 发布了候选版本
关键字: [rocket, web]
正式版将于11月9号发布,到时候作者会写一篇完整介绍V0.4最大特色和变化的文章。
「项目」salsa:通用增量计算框架
关键字: [salsa, incrementalized-computation]
Rust团队核心成员Niko又开了新坑,莎莎(salsa),是一个通用的增量计算框架。
然后我又看到Cargo的贡献者Yehuda创建了一个新库:salsa-examples,我在猜测,Yehuda是不是想在salsa的基础上实现一个新的ORM框架呢?
每日新闻订阅地址:
欢迎通过GitHub issues投稿。
评论区
写评论还没有评论