DMD Frontend working in WebAssembly

WebFreak001 d.forum at webfreak.org
Fri Oct 15 09:54:06 UTC 2021


On Thursday, 14 October 2021 at 22:56:07 UTC, hatf0 wrote:
> Hi all,
>
> I've just managed to get the full DMD front-end to work in 
> WebAssembly (with skoppe's druntime fork). This doesn't do 
> code-gen or anything (but it potentially could?), and has some 
> OS-specific functionality stubbed out. No clue about GC -- 
> haven't run into that issue, haven't thought about it yet!
>
> You can find my work here if you're interested: 
> https://github.com/hatf0/dmd-fe-wasm-wrapper
>
> This repo also serves as a semi-decent guide on how to get 
> started building files that target WebAssembly (specifically 
> WASI), if you're into that.

neat! Given the low footprint of WASM apps maybe this could maybe 
be used to have small isolated, cross-platform DMD tools that run 
one-shot? Could for example run the WASM binaries from the IDE 
and because it's WASM running in the own process, with memory 
that we can free, it avoids low startup times, especially on 
windows.

Do we have some WASM runner in D?


More information about the Digitalmars-d-announce mailing list