编者按:本周,我们看到了更多 WebAssembly 的实际应用以及教程类内容。
WebAssembly
Cranelift 在 Firefox 中 进入生产环境
Cranelift 计划为 ARM 设备添加支持 Firefox 的 WebAssembly 运行时。这其中包括苹果手机和大多数移动设备上的 Firefox!这一功能将在 Firefox 82 中发布。
从头创建 WebAssembly 编译器
这个 QCon 讲座教你如何创建 WebAssembly 编译器,以用于作者发明的简单编程语言。这个教程极好地展示了 WebAssembly 的内部机制。
用 WebAssembly 创建高性能 Web 应用
Konstantin Möllers 向我们展示了 WebAssembly 如何运作,以及如何在实际的 Web 应用中使用 Wasm。方法是使用 Rust 函数开发混合应用,并编译到 WebAssembly 中以实现高性能执行,当然还有 JavaScript UI。
用 WebAssembly 和 OR-Tools 创建一个数独游戏,同时还用到了 serverless
数独解题大师(Suduko Solver)是无服务器app的概念验证。开发者 Kjartan RekdalMüller 将现有的 C ++ 库编译为 WebAssembly,并提供了基于 WebAssembly 虚拟机的服务。点击查看线上 demo。
在 WebAssembly 中使用 SIMD 和多线程来增强 TensorFlow.js
TensorFlow 团队的官方 benchmark 。利用SIMD(矢量)指令以及通过 XNNPACK 的多线程在 WebAssembly 代码存档此性能。这比 Plain JS 和 WebGL 高度优化的神经网络运算符库效能要高。
Rust 新闻
Rust 2021 路线图
Rust 核心团队发布了 Rust 语言的新路线图。看样子我们会有 Rust 2021 版本!(上个版本是 2018版) 。如果您博客中写过有关 Rust 的文章,欢迎通过Google 表单提交给 Rust 团队。
从 Rust 借用的 C ++ Core Check 新安全规则
Visual Studio 为 C ++ 程序添加了更多语言安全检查规则。这些规则是直接从Rust借用的。Rust 让 C++ 程序更安全了。
觉得你热爱 Python? 见过 Rust 再来评论
这是一个关于 Rust 背后理念的优秀文章。Rust 这个词指"源自过去,拯救未来于水火的技术”。Rust 是建立在 C/C++的经验与教训的基础上的未来语言。
Curio - 用 Rust 写的 HTTP 客户端
Curio是一个用 Rust 写的的小型 HTTP 客户端。Curio 支持大多数最常见的 HTTP 方法和 CORS 请求审核。
使用 Rust 和 AWS SES 进行 serverless 数据提取
本文展示如何用Rust、AWS Lambda 和 AWS SES 创建简单的 serverless 数据 pipeline,用于通过电子邮件接受和发送数据。
支持用 Rust 开发 Linux 内核
参与 2020 Linux Plumbers 大会的演讲者强调说,他们并不是提议将 Linux 内核重写为 Rust。他们想要专注于为未来的新代码都由 Rust编 写而努力。
随后的讨论集中在 Rust 支持的三个潜在关注点:利用内核中的现有 API,体系结构支持以及 Rust 与 C 之间的 ABI 兼容性。
AWS 发布 Bottlerocket: 一个用于容器的以 Rust 语言为导向的 Linux
Amazon Web Services(AWS)宣布了一个新的Linux发行版,称为Bottlerocket Linux。它是专门为容器设计的,并具有许多用Rust编写的组件,以增强安全性。正如我们之前讨论的那样,容器安全性是公共云的一个大问题。Rust 将帮助推动容器的更广泛使用。
基于 tokio-postgres 和 refinery 的 Rust ORM
Oxidizer 是一个基于 tokio-postgres 和 refinery 的 Rust ORM ,帮助开发者在使用关系数据库时,减少编写实体、表和迁移的样本文件。
Serverless
VMware 5G Telco 云平台简化并加速了5G网络的推出
VMware宣布推出其5G Telco云平台,这是一种云优先的解决方案,由经过验证的、运营商级和带有智能自动化的高性能云原生基础架构驱动。
具有 Azure 容器实例(ACI)的无服务器容器
这期,Azure CTO Mark Russinovic 加入了 Scott Hanselman,共同演示如何使用 Azure 容器实例(ACI)来托管容器化的应用。Mark 通过三种方式部署图像处理容器:作为独立的 ACI 容器,作为 Logic Apps 工作流的一部分以及作为 Web 应用程序的后端。来看看吧!