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.

Reply via email to