编者按:过去的一周里,我们看到了客户端和服务器端对 WebAssembly 的接受和抵触。从中可以看到明确的信号 WebAssembly 正在开发者中获得认同。
WebAssembly
Apple 要求删除 a-Shell 中的 WebAssembly 支持
a-Shell 团队在 twitter 上表示,苹果要求他们从软件中删除 curl、 pip 和 wasm 命令。a-Shell 是一个 Unix for iOS 的app。它为移动设备提供了一个全屏命令行界面。苹果公司长久以来的一个政策是,不允许在应用商店有非苹果软件的运行时。他们显然认为 WebAssembly 威胁到了苹果应用商店的垄断地位。WebAssembly 正是要从 Web 挑战应用商店!
Atmo
Atmo 是一个通过组合 WebAssembly 函数来构建 web 服务的框架。它接受应用程序的声明性描述(称为 Directive) ,该描述指定应用程序如何将事件和请求分发到 WebAssembly 函数。这减少了开发者编写样板文件(boilerplate)的需要。Atmo 是 Suborbtial 的旗舰产品。
OpenShift Service Mesh 2.0 支持 WebAssembly 扩展
OpenShift Service Mesh 2.0 增加了对 Istio 的 WebAssembly 扩展的支持。 同时, OpenShift Service Mesh 宣布,它会在未来的版本中移除对 Mixer 扩展的支持。
AssemblyLift, bring WebAssembly to AWS Lambda
AssemblyLift 是一个建立无服务器应用的框架,由 WebAssembly 赋能。AssemblyLift 通过其 IO 模块为 WebAssembly 函数提供网络和存储服务。
Wasmer 1.0 Alpha 5 发布
Wasmer 1.0 Alpha 5 为它的 C 语言 API 增加了许多内容,增加了 Rust API 的更多例子,一个新的 Wasmer create-exe 子命令,升级了 Cranelift,支持更好的 LLVM 自动检测。
视频:给企业开发者的 WebAssembly
这个视频讨论了企业开发者为什么应该以及如何在服务器端关注 WebAssembly。归根结底,这是传统的企业价值观: 安全性、隔离性和性能。
Rusty 新闻
email-parser
email-parser 是一个快速的轻量级电子邮件解析库。email-parser 用 Rust 编写,通过 Rust 的按使用付费,实现了高性能。它只解析你指定的 header 值,其他 header 值将被解析为非结构化的。
40毫秒漏洞
由 Vorner 撰写的这篇博文讨论了 Avast 团队如何在生产环境的 Rust 应用程序中追踪到一个 bug 以及如何解决这个bug。这篇文章有很多关于如何调试 Rust 程序的有趣见解。
为什么 Dark 没有选择 Rust
Dark 是一种新的编程语言。它的目标是使建立后端服务更加容易。作者解释了为什么他们不简单地选择Rust。
- 代码中的内存管理太麻烦
- 模式匹配不是很好用
- 有太多方式达成同一目的(Arc vs Rc、 async vs sync、不同的 stdout)
- 语言不是一成不变的
- 编译往往难以通过
当然,Rust 开发者有不同的观点,并且实际上把上面几点看作是语言的优势!
Theseus OS
Theseus OS 是一个用 Rust 写的操作系统,体现了 Rust 设计中的很多习惯用法。它尝试了一种新颖的操作系统架构,提供了更好的状态管理,并将诸如资源管理之类的操作系统职责转移到编译器中。Theseus OS 的目标是用在高端嵌入式系统或边缘数据中心环境。
RustFest 全球大会
Rust 社区的大会 RustFest Global 于11月7号举行。会议跨全球三个时区直播。虽然已经过了,但现在仍然可以买票观看大会视频。或者也可以等到官方发布视频。
优化 Rust 项目结构以提高可测试性
通过简单的身份验证模块,了解如何构建 Rust 项目以提高可测试性。
Serverless
更好的虚拟机, 容器和 Serverless 计算结果
为云计算初学者准备的完整指南。这里可以学习虚拟机、容器和无服务器计算的基本知识。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。