wasm2cil

A "compiler" that can take a WebAssembly/WASI module and convert it to a .NET assembly

  • 所有者: ericsink/wasm2cil
  • 平台:
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

wasm2cil

This is a .NET compiler for WebAssembly modules, including
support for WASI.

Specifically, it can take a WebAssembly module and
translate it into a .NET assembly on disk.

The resulting DLL is not interpreted -- it contains
the same functions as the WebAssembly module, translated
from Wasm instructions to CIL instructions.

This is designed to be used with Clang 8 and
wasi-sysroot. In that sense, this provides a way
to compile C/C++ for .NET, using Wasm as a halfway
point. Like an alternative to pinvoke.

(Rust should hopefully work too, but I haven't tried that yet.)

All of this is very much a work in progress.

But the current status is that some basic things
do work. Working test apps in this repo include a
small ray tracer and a basic port of SQLite. The
latter can read and write SQLite database files that
seem to be fully interoperable with "regular" SQLite
builds.

Still, I suggest you not try using this for anything serious yet.

The subdirectories of this repo have README files with
a bit more info.

See my blog entry for more information.

主要指標

概覽
名稱與所有者ericsink/wasm2cil
主編程語言C
編程語言C (語言數: 5)
平台
許可證Apache License 2.0
所有者活动
創建於2019-03-28 02:26:43
推送於2020-06-14 17:36:09
最后一次提交2020-06-14 12:35:55
發布數0
用户参与
星數292
關注者數22
派生數24
提交數364
已啟用問題?
問題數7
打開的問題數6
拉請求數0
打開的拉請求數0
關閉的拉請求數2
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?