「通告」浙大开源系统交流会议征集Rust Topic
有“系统与RUST语言”的session,欢迎来浙大会场上交流(免费,开放)。由于我们对国内rust社区还不够了解,且是第一次办rust 相关session,所以有很多优秀和有意思的rust project没有邀请到,见谅。如果有感兴趣在会上发言,做10~15分钟的“闪电报告”(内容是对rust internal的分析,或相关rust项目介绍)。
2018.12.12杭州Meetup分享视频
#meetup
视频地址是wayslog的分享,在列表里也能找到另外一场分享的视频。
「官方网络工作组」异步进展
#async
虽然Rust 2018发布的时候没有稳定异步编程,但在今年,异步编程也取得了很大进展。网络工作组发文,介绍了几个促进Nightly生态中使用async/await的crate。
async/await对Rust的重要性:
- async/await在其他语言中已经证明了其可用性
- 在Rust中引入async/await中需要多考虑一个元素:借用。所以,之前在编写异步代码的时候,必须使用
'static
限定,并且还经常要用到Arc和Mutex。 - async/await语法稳定之后,将不会有「借用」相关的问题。但是在这之前,还有很多工作要做,比如稳定await语法。现在google的Fuchsia项目已经在大规模使用async/await语法了。
- 标准库中支持Future等trait的工作也即将完成。
- 确定了各种API,包括Waker、Pin、与tokio兼容的futures-rs 0.1等。
发布了一些新的crate:
- romio,之前介绍过,是对tokio最小化包装,为了支持async/await。
- http-service, 一个基于字节的、http和新的futures API的crate,提供HTTP通用接口。是从Tide库中提取出来的API。
- Tyger,即将推出的这个库是在Hyper上面构建的一个小的crate。提供直接的HTTP服务接口,因此可以直接使用async/await。Tyger也会对Hyper增加一些补充,提供一些更高级的抽象。也是从Tide中提取出来的包。
官方希望在2019年上半年稳定async/await。官方所考虑的不仅仅是支持这个语法,而且还在为打造async/await生态做足了准备。这也是异步编程支持如此缓慢的原因。
Rust Raps: Rust 2018 Edition首张单曲发布
由Rusta Rhymes推出的热门新单曲“Ferris Crab(Rust Raps 2018 Edition)”即将推出首张专辑“Drop for Mic”。
Resvg 0.4 发布
#svg
用Rust为Kubernetes动态生成Dockerfiles
#k8s #dockerfile
「安全」Crossbeam发现double-free Bug
#crossbeam
MsQueue和SegQueue会发生此Bug。 即使从队列中弹出一个元素,crossbeam也会运行它,此问题来自于crossbeam-epoch的垃圾收集器内的析构函数。
每日新闻订阅地址:
欢迎通过GitHub issues投稿。
评论区
写评论还没有评论