Wasmer 懸賞 5000 美元以在 Zig 中添加 Wasm/WASIX 支持
Wasmer 創始人兼 CEO Syrus Akbary 在 Zig 倉庫中提出了一個 “支持 WASIX” 的 issue;并提供了 5000 美元的懸賞。他表示,Zig 支持 WASIX 對 Wasm 和 Zig 社區來說均意義重大。
根據介紹,WASIX 是對現有 WASI ABI 的長期穩定和支持,加上額外的非侵入式系統調用擴展,以彌補缺失的空白;使真正、實用和有用的應用程序能夠立即編譯和使用。它的目標是加快 WASI 生態系統的發展,且不會對 wasi_preview1 進行任何破壞性變更。
目前 WASIX 已在 WASI Preview 1 的基礎上增加了對 pthreads、sockets、fork、process spawning 等功能的全面支持。Syrus Akbary 指出,通過在 Zig 中提供對 WASIX 的支持,將會帶來諸多好處。譬如:
- 它允許在許多平臺(包括瀏覽器)中使用 Zig
- 它將允許擁有一個通用的 C 編譯器,將 C 文件(在底層使用 LLVM)編譯到任何架構,并且可以從任何支持運行 Wasm 的架構運行
- 它將允許創建 http 服務器(或 TCP/UDP 服務器)以在 Edge 甚至瀏覽器中運行 Zig 或 C 文件
第一個在 Zig 生態系統中添加對 Wasm/WASIX 支持的開發人員將獲得 5000 美元的獎金。只要滿足以下條件即可獲得賞金(不強制要求將 PR 合并到 Zig master):
- wasix-libc 中的所有 C 示例都可以從 Zig 直接正確編譯到 Wasm/WASIX 中,并在 Wasmer 中正常運行:https://github.com/wasix-org/wasix-libc/tree/main/examples
- Zig 文件可以正確編譯到 Wasm/WASIX,自定義示例可正常運行
- Sockets
- Process spawning
- Piping