On Sat, Dec 25, 2021 at 6:02 AM Floh <[email protected]> wrote: > Ah, language and toolchain interoperability, one of my favourite topics ;) > > Zig has nearly the same problems as Rust: it allows to compile to WASM, it > has both a WASI and Emscripten target, with the WASI target working out of > the box, but I gave up on the Emscripten target because I just couldn't get > it to work. >
I wrote up a demo of Zig + Emscripten here: https://gist.github.com/kripken/58c0e640227fe5bac9e7b30100a2a1d3 That uses GLES3 and Asyncify from Emscripten, so it's a small program but it uses interesting features. The gist also shows using C in the same way, where Emscripten is just the linker, not the frontend. I've been meaning to do the same with Rust and write a blogpost about all 3 but haven't found the time... - Alon > > IMHO it would be great if the Javascript shims and interop could be > somehow split out of the Emscripten SDK into a separate, smaller > "webapi-wasm-tools" SDK which could be better integrated with other > language toolchains. The goal should be that other programming languages > can benefit from the work that went into the Emscripten SDK to access web > APIs like WebGL, WebGPU, WebAudio etc... up to "EM_JS()" functionality, > instead of having to duplicate this work, or requiring a separate > installation of the whole Emscripten SDK. > > There's a very promising project https://github.com/schellingb/wajic by > Bernhard Schelling which has the same goals and which was used to port > Mattias Gustavsson's DOS-like library to the web: > https://mattiasgustavsson.com/wasm/ > > Anyway... just my 2 cents :) > -Floh. > On Friday, 24 December 2021 at 15:16:23 UTC+1 caiiiycuk wrote: > >> Hi! Just want to share my experiment with using Rust and WebAssembly. I >> tried to port Vange-rs project (rust + wgpu) to browser. I used emscripten >> and unknown platforms. Both finally works, but have lot of obstacles. I am >> very sad about support level of emscripten in Rust, hope it will change at >> some day. >> >> https://caiiiycuk.medium.com/vange-rs-webassembly-in-rust-498e2f960a04 >> > -- > You received this message because you are subscribed to the Google Groups > "emscripten-discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/emscripten-discuss/99cc45ea-2307-4551-94b8-ecff9ad965a0n%40googlegroups.com > <https://groups.google.com/d/msgid/emscripten-discuss/99cc45ea-2307-4551-94b8-ecff9ad965a0n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/emscripten-discuss/CAEX4NpRQVO9S_umhNE-0gu-E7LOz2O2HMxhNHnS9uiLFcC3GDg%40mail.gmail.com.
