低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

WebAssembly Studio:Mozilla 提供的 WASM 工具

2018 年 4 月 22 日

看新闻很累?看技术新闻更累?试试下载 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

2018 年 4 月 22 日 19:0017041
用户头像

发布了 376 篇内容, 共 94.6 次阅读, 收获喜欢 218 次。

关注

评论

发布
暂无评论
发现更多内容

产品训练营 - 第五周 - 作业

邹小胖

产品经理训练营

工作日志3-1

一锅水端平

神经网络攻防:01.模型到底是什么?

P小二

神经网络 网络安全 AIPwn AI安全 P小二

Java 中各种DTO,POJO 等的概念

少平

Linux入门篇 —— 手把手教你 Linux 三种网络配置方法

若尘

Linux 网络

一场由fork引发的超时,让我们重新探讨了Redis的抖动问题

华为云开发者社区

数据库 redis 华为云 GaussDB fork

入选SIGMOD2021的时间序列多周期检测通用框架RobustPeriod如何支撑阿里业务场景?

阿里云大数据AI技术

人工智能 数据库 大数据

华为AR&VR黑科技:以“自由视角”360度尽展舞台唯美

华为云开发者社区

华为 算法 视频 AR&VR 全息显示

跨云迁移过程中的数据同步及一致性校验实践(二)

UCloud技术

迁移 数据传输 数据库迁移 数据迁移

“蚂蚁牙黑”太火,想玩就用ModelArts做一个

华为云开发者社区

AI 动画 modelarts 图像

重磅!京东云自研第四代云主机发布;曝国外物理学家开发出用于量子计算机的汇编语言

京东科技开发者

微软 开发者 量子计算机 谷歌

公安合成作战系统!智慧警务情指行一体化建设解决方案

源中瑞-龙先生

公安合成作战系统开发 产品解决方案 情指行一体化 公安

连续两次入围Gartner魔力象限的Quick BI到底有何魔力?

Geek_459987

小心你的个人信息——GitHub 热点速览 v.21.09

HelloGitHub

GitHub 终端工具 开源项目 社交

FindBugs:Java 静态代码检查

少平

代码审查

云计算带来的变革将如何在2021年加速创新

浪潮云

云计算

字节跳动力推的OKR,是未来企业发展的标配吗?

ToB行业头条

Spring中的事务使用注意事项

少平

spring

开工第一周,有哪些助你弯道超车的好书?

博文视点Broadview

数据产品经理实战-用户运营体系搭建

第519区

算法 数据产品 数据运营

关于 Synchronized 的一个点,网上99%的文章都错了

yes

Java JVM

一个15年的架构师谈“如何成为一名优秀的解决方案架构师”

华为云开发者社区

架构 软件 架构师 华为云

跨云迁移过程中的数据同步及一致性校验实践(一)

UCloud技术

迁移 数据传输 数据库迁移 数据迁移

ETL工具—Taskctl 如何搭建配置作业类型的管理

会飞的鱼

大数据处理 kettle 运维自动化 海豚调度 ETL

SARIF:DevSecOps工具与平台交互的桥梁

华为云开发者社区

安全 DevSecOps SARIF 自动化平台 OASIS

区块链二维码溯源系统开发,区块链公共服务平台建设

WX13823153201

区块链二维码溯源系统开发

产品训练营-第五周作业

羽室

vivo 官网资源包适配多场景的应用

vivo互联网技术

低代码 无服务器云函数

Mac 下配置 Intellij IDEA + Tomcat 出现权限问题的解决办法

少平

tomcat

隧道建设手段结合科技能有多强大?盾构机可视化让工程化繁为简

一只数据鲸鱼

物联网 数据可视化 3D可视化 盾构机 隧道工程

力扣 (LeetCode)-两数之和,有效的括号,两数相加

魔王哪吒

面试 算法 LeetCode 28天写作

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

WebAssembly Studio:Mozilla提供的WASM工具-InfoQ