< 返回版块

ChaosBot 发表于 2018-12-07 11:30

Tags:rustnews

「官方」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了。

  • Read More

  • 1.31 Release Notes


「官方」 Rust 2018 到底是什么?

本文中,由Rust团队的Lin Clark,用很多漫画来帮你解释Rust 2018到底是什么?

Read More


「官方」征集Rust 2019 RoadMap意见的博客文章

Rust 2019 Roadmap开始制定了,官方现在向社区征集一些博客,希望在博文中提出经过2018年对Rust的使用感受,以及希望Rust改进的目标和方向。去年的路线图RFC是在2018年1月29开放的。今年估计也差不多。

另外一件事,是在考虑下一个大版本的目标:

  • Rust 2015:稳定性
  • Rust 2018:生产力
  • Rust 2021:?

现在官方还不确定下一个大版本是2021,目前只是预估。

Read More


「官方」 反思Rust和WebAssembly在2018年的进展

官方wasm工作组成立之初提炼出一个核心价值观:Rust和WebAssembly用于扩充JavaScript,而不是替换它。这个核心价值观推动了2018年Rust在WebAssembly领域的发展。

达成的目标:

  1. 零成本与JavaScript交互。 基于wasm-bindgen来完成这一目标,现在基本已经构建出了以wasm-bindgen为核心的生态。

  2. 将Rust生成的WASM库分发给NPM。 由wasm-pack来完成这一目标。不仅仅是生成wasm,还需要分发到npm生态中。

  3. 快速提示开发效率。 对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来创建应用程序
  4. Rust生成的wasm应该是可测试和可调试的。

    • console_error_panic_hook,可以将Rust代码产生的panic重定向到浏览器控制台
    • wasm-bindgen-test,作为基础是测试架构,结合wasm-pack来测试dom、js异步事件等。
    • Twiggy🌱,可以为Wasm分析代码大小。

同样,也向社区征求Rust 2019 Rust和WebAssembly上的目标和建议。另外在感谢名单上,发现了群友:huangjj27。

Read More


新的Jupyter客户端

#Jupyter

Jupyter是一个旨在“为数十种编程语言开发交互式计算的开源软件,开放标准和服务”的项目。 [资源]。 它通常以“笔记本”而闻名,通常用于数据科学和探索性数据分析。

rust-jupyter-client


「博文」Rust错误处理

#error_handle

Read More


Magic Leap用了Servo引擎技术构建浏览器

#magic_leap

Magic Leap One设备为早期开发人员提供浏览器预览版。 该浏览器基于Servo引擎技术构建,并通过WebRender Web渲染库展示高质量的2D图形和字体渲染,并且很快将会有更多新功能。

Magic Leap 高科技!

Read More


cargo-aoc 0.2发布

#aoc

现在支持Results和Option返回位置。

Read More


Rust声明式编程

#rustfest

Declarative programming in Rust

这是RustFest 2018 Roma中的一个Topic,因为没有在youtube列表里,所以有人单独把它找了出来。

视频


每日新闻订阅地址:

欢迎通过GitHub issues投稿。

评论区

写评论

还没有评论

1 共 0 条评论, 1 页