【Rust日报】2023-08-28 WASM 微运行时与 Rust

WASM 微运行时与 Rust

传统上,微控制器只能运行 C 代码。固件开发人员通常会使用 Eclipse 基于 IDE 以及定制的编译器工具链来编译代码。但是,MicroPython 最近变得流行起来。RaspberryPi Pico、ExpressIf 的 ESP32 是一些对 MicroPython 支持相当不错的微控制器。

可以将 WebAssembly (WASM) 二进制文件在浏览器外部运行。如果可以替代 Python,在微控制器上运行 WASM 二进制文件会怎样?这意味着我们可以使用 C++、Rust、Go 等编程语言进行微控制器编程!作为额外的好处,我们还可以获得 WASM 沙箱的安全性和灵活性。

Bytecode Alliance 构建的 WASM Micro Runtime(也称为 WAMR)是朝着这个方向迈出的一步。在本文中,我们尝试使用 WAMR 在 ESP32 板上运行 Rust 生成的 WASM 二进制文件

【Rust日报】2023-08-28 WASM 微运行时与 Rust_第1张图片 【Rust日报】2023-08-28 WASM 微运行时与 Rust_第2张图片

原文链接: https://anoopelias.github.io/posts/wasm-micro-runtime-with-rust/

Rust-Traverse

Rust traverse 是一个基于终端的文件资源管理器,它受到 NNN 文件管理器的启发。它使用 tatatui 作为终端用户界面,并使用 crossterm 作为终端后端

现在 v2 版本已经发布

【Rust日报】2023-08-28 WASM 微运行时与 Rust_第3张图片

github 地址: https://github.com/dmcg310/Rust-Traverse

tinymarch

Tinymarch 是一个用 Rust 编写的 CPU 小型光线 Marcher

Tinymarch 的特点:

  • 使用 Rust 编写,可移植性强。

  • 使用 Rayon 进行多线程处理,可提高性能。

  • 支持 Signed Distance Fields (SDFs),可用于渲染复杂的几何图形。

  • 易于使用,可以快速上手。

Tinymarch 的用途

  • 可以用于创建逼真的 3D 图像

  • 可以用于创建动画。

  • 可以用于创建交互式 3D 应用程序。

  • 可以用于进行科学计算

【Rust日报】2023-08-28 WASM 微运行时与 Rust_第4张图片

github地址: https://github.com/TristanAntonsen/tinymarch

--

From 日报小组 FBI小白

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

你可能感兴趣的:(rust,wasm,开发语言,后端)