共计 1674 个字符,预计需要花费 5 分钟才能阅读完成。
编者按:过来的一周里,咱们看到了客户端和服务器端对 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 计算结果
为云计算初学者筹备的残缺指南。这里能够学习虚拟机、容器和无服务器计算的基本知识。