Apple 要求删除 wasm 指令、由wasm支持的web框架Atmo—WebAssembly 周报1111

编者按:过去的一周里,我们看到了客户端和服务器端对 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 计算结果

为云计算初学者准备的完整指南。这里可以学习虚拟机、容器和无服务器计算的基本知识。

你可能感兴趣的:(Apple 要求删除 wasm 指令、由wasm支持的web框架Atmo—WebAssembly 周报1111)