WebAssembly Studio:Mozilla提供的WASM工具

weixin_33766168發表於2018-04-22
\

看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!

\
\\

WebAssembly Studio是Mozilla開發的一款線上工具,用於將C/C++和Rust程式碼編譯為WASM格式。

\\

WebAssembly Studio是Mozilla在數月前通過合併WasmExplorerWasmFiddle專案而推出的一個新專案。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

相關文章