64位 WASM、WASM FaaS、WASM 与AI 的结合,Kotlin 将支持WASM - WASM周报1014

原创
2020/10/14 21:25
阅读数 1.3K
微信不支持外链,请至文末,点击阅读原文查看文中所附资源
入群也请至文末

编者按:WebAssembly 在 Serverless 和云计算领域不断攻城略地,我们看到了64位WebAssembly、基于WebAssembly的 serverless、以及WebAssembly 在 AI 领域的领域。

WebAssembly


64 位 WebAssembly


64位 WebAssembly 的 Memory64 是它正在逐步实现!64位 CPU 是当今的主流。Memory64 为 WebAssembly 虚拟机提供了更多可用的内存空间。它非常适合服务端应用。

Second State 发布基于 WebAssembly 的 serverless FaaS


Second State 函数即服务 (FaaS) 是一个高性能 serverless 服务。它支持 Rust 编程语言,Rust 在这上面是一等公民。基于 WebAssembly,Second State FaaS 比虚拟机或者基于容器的替代品冷启动和运行更快。它非常适合计算密集型应用程序,如媒体处理、数据分析和边缘 AI / Tensorflow 应用。
Second State FaaS 仍处于测试阶段。在测试期间可以免费部署和使用 Rust 函数即服务。无需注册,也不需要信用卡。创建一个静态网页并将FaaS 用作后端服务。   快来试试吧

WebAssembly 提供的 AI 服务

运行 AI 模型的方法。 一种是将 TensorFlow 模型压缩并编译为 WASM 程序 ,另一种是提 类似 WASI 的命令 API 来在 GPU上原生运行TensorFlow 模型。你喜欢哪种方法呢!

Kotlin 向 WebAssembly 招手


Kotlin 是用于移动应用开发的最受欢迎的编程语言之一。这次全新的路线图预告了 WebAssembly 编译目标以及对编写服务器端应用程序的改进支持。

使用Rust、ThreeJS 和 WebAssembly 的碰撞星系模拟



使用 Rust、ThreeJS 和 WebAssembly 创建碰撞星系模拟。碰撞的星系会产生黑洞。创建您的作品,看看今年的诺贝尔奖到底是什么。:)

改进 Webassembly 及其工具 -- 与 Wasmtime 的 Nick Fitzgerald 的你问我答

WebAssembly 的第一个主要版本聚焦于浏览器。WebAssembly 现在将其重点扩展到不局限于浏览器。WebAssembly 的愿景是在许多平台上成为跨平台语言和可移植的二进制格式。本文中与 wasmtime 的 Nick Fizgerald 一起探讨了有关服务端 WebAssembly 的主题。

Apache 的 TVM 深度学习编译器采用 WebAssembly,拥有更好的 Rust 支持

Apache TVM 是用于深度学习系统的编译器堆栈。TVM 0.7 添加了 WebGPU 和 WebAssembly 支持。

编译和运行 Go 程序到 WebAssembly

这是一个全面的教程,将全程引导您创建 Go 程序,从 Go 进行异步网络调用,编译为 WebAssembly 并在 Web 浏览器中运行它。它严重依赖于浏览器的 JavaScript API 来支持诸如网络调用之类的操作。

三步从 JavaScript 转到 WebAssembly

本文讨论了Mocrio Storytelling Platform 如何通过浏览器中的 WebAssembly 增强性能。结果表明,客户端性能比之前提高了65%,JS 文件尺寸缩小了60%,并且代码库变得更加整洁,同时也做到了 AssemblyScript 和 JavaScript 的职责明显区分开。

WebAssembly 和其 JavaScript API 的完全指南

本文教我们如何通过 JavaScript WebAssembly API 将 WebAssembly 与 JavaScript 集成。

Rust

Rust 1.47.0 发布

编译器现在支持任意长度数组上的特征。对于 Rust 在机器学习和 AI 上的 Rust crate来说,这非常有用。这些算法始终使用大型高维数组。

Rust支持的可移植 SIMD

Rust 决心成为高性能、硬件优化计算的语言。新一代 CPU 中的 SIMD 支持是必不可少的。

高性能MJML模板引擎

MJML 是一种用于编写响应式电子邮件的 markup 语言。这个 Rust 项目将 MJML 内容转换为 HTML,然后可以在电子邮件正文中使用它。当然,也可以在 WebAssembly 中使用!

eventually: Rust 的事件溯源

Eventually 发布了v0.4.0。新的功能:
  • 更详细的文档
  • 发布和订阅在内存中和Postgres支持的事件存储中提交的事件
  • 支持事件订阅和投影。几乎实时并使用optimistic locking进行读取优化(即实物化视图)

Rust 遇到 web - 编程范式的碰撞

本文分析了 Web 上 Rust 和 JavaScript 的优缺点。他得出结论:Web 上的 Rust 和 WebAssembly 将拥有光明的未来。

蜜月之后的 Rust

两年前,Bryan Cantrill 写文章讲述他如何爱上 Rust。两年后的今天,他热情依旧。阅读他的最新博客文章,以了解为什么经验丰富的 Rust 开发者会为使用和喜欢 Rust 语言,并热衷贡献代码。

Rust 写的内存安全的 curl

curl 程序可能是 Web API 时代最常用的实用程序之一。它的创建者现在通过用 Rust 重写来使其内存安全。
Serverless

全栈 Serverless 宣言

AWS 的 Nader Dabit 发布了基于 Serverless 范例端到端的应用未来的宣言。Serverless = FaaS + BaaS。Serverless 的前途一片光明!

为什么Serverless革命停滞不前

早在2006年,Serverless 就计划引领的云计算新纪元,但到现在尚未实现。
作者认为,下面四个因素影响了 Serverless 革命:
  1. 支持编程语言有限

  2. 供应商绑定

  3. 性能

  4. 不能运行完整的应用


  作者认为无服务器不应该被视为服务器的替代品。你怎么看?

比较亚马逊云、谷歌和微软的 Serverless

文章介绍了以下四个标准,以在不同的 serverless 提供商之间做出正确选择:
  • 成本,
  • 易于集成,
  • 作为事件源和目的地的服务数量,
  • 行业采用指标,

Serverless的未来前景

这篇文章介绍了 Serverless 的未来,以及 serverless 直接用于生产环境的能力将不断进步,同时 Serverless 也有着巨大潜力能够覆盖其他场景。业界预计,到2025年,无服务器将成为默认的计算平台。

扫描二维码,加入 WebAssembly 中文群



本文分享自微信公众号 - WebAssembly 中文社区(webassemblywasm)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部