「官方」Rust官网正式改版
这标志着Rust迈向了成熟。
- Why Rust? 高性能/可靠/生产力。
- 当你构建CLI、WebAssembly、网络、嵌入式可以考虑使用Rust。
- Rust已经有了很多商业生产级应用
- 如何开始呢?除了Rust book,还有很多其他资源。
「官方」Rust 2018 Edition首个版本 1.31.0 发布
在这个大版本里,新加入了很多内容:
-
NLL(Non-lexical lifetimes)
-
新的模块系统
-
更多的生命周期省略规则
-
const fn:可以在编译时把const fn定义的函数用作常量值,但目前稳定的是最小化子集。
-
新的工具:clippy、rustfmt等已稳定
-
tool lint:像
#![allow(clippy::bool_comparison)]
这种属性。已经不再需要cfg_attr
。 -
文档:改进了文档,并且重写了TRPL(The Rust Programming Language), TRPL 2018版
-
Cargo现在已经使用HTTP/2来并行下载crate。而且也不需要在代码里
extern crate
引入crate了。
「官方」 Rust 2018 到底是什么?
本文中,由Rust团队的Lin Clark,用很多漫画来帮你解释Rust 2018到底是什么?
「官方」征集Rust 2019 RoadMap意见的博客文章
Rust 2019 Roadmap开始制定了,官方现在向社区征集一些博客,希望在博文中提出经过2018年对Rust的使用感受,以及希望Rust改进的目标和方向。去年的路线图RFC是在2018年1月29开放的。今年估计也差不多。
另外一件事,是在考虑下一个大版本的目标:
- Rust 2015:稳定性
- Rust 2018:生产力
- Rust 2021:?
现在官方还不确定下一个大版本是2021,目前只是预估。
「官方」 反思Rust和WebAssembly在2018年的进展
官方wasm工作组成立之初提炼出一个核心价值观:Rust和WebAssembly用于扩充JavaScript,而不是替换它。这个核心价值观推动了2018年Rust在WebAssembly领域的发展。
达成的目标:
-
零成本与JavaScript交互。 基于wasm-bindgen来完成这一目标,现在基本已经构建出了以wasm-bindgen为核心的生态。
-
将Rust生成的WASM库分发给NPM。 由wasm-pack来完成这一目标。不仅仅是生成wasm,还需要分发到npm生态中。
-
快速提示开发效率。 对wasm-pack进行了扩展。自动管理wasm-bindgen CLI二进制文件,且自动安装浏览器的WebDriver客户端。比如:
wasm-pack test --headless --firefox
来测试。 并且增加了一些模板项目来提升开发者效率:wasm-pack-template
用于方便创建NPM库create-wasm-app
用于创建web应用rust-webpack-template
用于使用webpack来创建应用程序rust-parcel-template
用于使用parcel来创建应用程序
-
Rust生成的wasm应该是可测试和可调试的。
- console_error_panic_hook,可以将Rust代码产生的panic重定向到浏览器控制台
- wasm-bindgen-test,作为基础是测试架构,结合wasm-pack来测试dom、js异步事件等。
- Twiggy🌱,可以为Wasm分析代码大小。
同样,也向社区征求Rust 2019 Rust和WebAssembly上的目标和建议。另外在感谢名单上,发现了群友:huangjj27。
新的Jupyter客户端
#Jupyter
Jupyter是一个旨在“为数十种编程语言开发交互式计算的开源软件,开放标准和服务”的项目。 [资源]。 它通常以“笔记本”而闻名,通常用于数据科学和探索性数据分析。
「博文」Rust错误处理
#error_handle
Magic Leap用了Servo引擎技术构建浏览器
#magic_leap
Magic Leap One设备为早期开发人员提供浏览器预览版。 该浏览器基于Servo引擎技术构建,并通过WebRender Web渲染库展示高质量的2D图形和字体渲染,并且很快将会有更多新功能。
Magic Leap 高科技!
cargo-aoc 0.2发布
#aoc
现在支持Results和Option返回位置。
Rust声明式编程
#rustfest
Declarative programming in Rust
这是RustFest 2018 Roma中的一个Topic,因为没有在youtube列表里,所以有人单独把它找了出来。
每日新闻订阅地址:
欢迎通过GitHub issues投稿。
评论区
写评论还没有评论