WebAssembly Studio:Mozilla提供的WASM工具

news/2024/7/5 2:20:32
\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\
\\

WebAssembly Studio是Mozilla开发的一款在线工具,用于将C/C++和Rust代码编译为WASM格式。

\\

WebAssembly Studio是Mozilla在数月前通过合并WasmExplorer和WasmFiddle项目而推出的一个新项目。Mozilla并非计划通过在IDE上另起炉灶,以替代那些当前得到广泛采用的IDE,而是意在将对WebAssembly的认识引入到该IDE中,并分享相关的知识。Mozilla的愿景是将一些目前已开发的功能加入到VS Code中,并正在需求愿为此付出时间的开发人员。

\\

尽管该IDE目前仅支持C/C++和Rust,但是工具的架构是完全可插拔的,可支持Kotlin等其它语言。编译是在服务器端完成的,但是正如Mozilla研发经理Michael Bebenita发帖指出,他们希望“此类工作能更多地在客户端完成”。

\\

WebAssembly Studio不仅可以构建并运行代码,而且可以检查由IDE生成的或是上载的WASM文件,甚至可以生成包含反汇编WASM文件文本内容的WAT文件。WebAssembly Studio还可以生成一个显示各种函数间关系的“调用图”(Call Graph)。

\\

Mozilla计划近期推出:

\\
\
  • \

    添加对C/C++/Rust项目的更好支持。对于C/C++应用,当前使用的是C/C++的LLVM后端。Mozilla希望通过LLVM后端添加对Emscripten的支持,以调用SDL和OpenGL等API。对于Rust项目,有望添加对Cargo的支持。

    \ \\
  • \

    继续添加新的特性,并集成更多的工具到WebAssembly Studio中。

    \ \\
  • \

    支持开发人员使用熟悉的工具,下载并本地构建WebAssembly Studio项目。

    \ \\
  • \

    改进UX和错误报告,实现性能上的普遍优化。

    \ \
\\

欢迎开发人员访问WebAssembly Studio的GitHub代码库,并给出适当的贡献,尤其是与VS Code或Electron的集成。

\\

查看英文原文: WebAssembly Studio: A WASM Tool from Mozilla


http://lihuaxi.xjx100.cn/news/237027.html

相关文章

浅谈WPF的VisualBrush

原文:浅谈WPF的VisualBrush首先看看VisualBrush的解释,msdn上面的解释是使用 Visual 绘制区域,那么我们再来看看什么是Visual呢?官方的解释是:获取或设置画笔的内容,Visual 是直接继承自DependencyObject,U…

我不喜欢Go语言的十个理由

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 Go 语言有多火爆?国外如 Google、AWS、Cloudflare、CoreOS 等,国内如七牛、阿里、知乎等都已经开始大规模使用 Go 语言开发…

C++ Reference: Standard C++ Library reference: Containers: list: list: ~list

C官网参考链接&#xff1a;https://cplusplus.com/reference/list/list/~list/ 公有成员函数 <list> std::list::~list ~list(); 列表的析构函数 销毁容器对象。 C98 这将销毁所有容器元素&#xff0c;并使用它的分配器&#xff08;allocator&#xff09;释放list容器分…

TypeScript学习笔记之 接口(Interface)

在java中&#xff0c;接口是用来定义一些规范&#xff0c;使用这些接口&#xff0c;就必须实现接口中的方法&#xff0c;而且接口中的属性必须是常量。javascript中是没有接口的概念的。所以TypeScript在编译成 JavaScript 的时候&#xff0c;所有的接口都会被擦除掉。 而TypeS…

Go语言的前景分析

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 抓住时代的趋势 在上篇文章中&#xff0c;也就是那个跨维度的打击&#xff0c;是可以直接秒杀的中&#xff0c;提到这个时代的问题&#xff0c;这次…

swift 语言评价

杂而不精&#xff0c;一团乱麻&#xff01;模式乱套&#xff0c;不适合作为一门学习和研究语言。 谢谢 LZ 介绍&#xff0c;看完之后更不想用 Swift 了。从 C那里抄个 V-Table 来很先进嘛&#xff1f;别跟 C一样搞什么 STL 就好了&#xff0c;整这么复杂&#xff0c;入个门都需…

Bzoj2780: [Spoj]8093 Sevenk Love Oimaster

题目 传送门 Sol 就是广义\(sam\) 然后记录下每个状态属于哪些串&#xff0c;开\(set\)维护\(parent\)树上启发式合并一下就好了 # include <bits/stdc.h> # define RG register # define IL inline # define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; t…

centos 6.* 修改时间

一、查看Centos的时区和时间 1、使用date命令查看Centos时区 [rootVM_centos ~]# date -R Mon, 26 Mar 2018 19:14:03 0800 2、查看clock系统配置文件 [rootVM_centos ~]# cat /etc/sysconfig/clock ZONE"Asia/Shanghai" 3、查看系统的硬件时间&#xff0c;即BIOS时间…