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