Question about WebAssembly

Dukc ajieskola at gmail.com
Wed Oct 2 14:27:28 UTC 2019


On Wednesday, 2 October 2019 at 09:26:56 UTC, materus wrote:
> C# works so what's preventing D to work?

If you mean Bridge.NET[1], well, nothing in theory. Bridge.NET 
essentially implements .NET runtime library in JavaScript, and 
translates C# to it. Nothing would prevent implementing a D 
compiler that does the same to D -indeed, it would likely be 
easier thanks to lighter runtime library. But still, you'd need a 
lot of manpower -Bridge.NET has a company behind it, not just 
freetime volunteers. Bridge.NET is the main tool behind my 
commercial project, with some parts written in Spasm.

I feel that while the C# transpiler is excellent work and very 
useful, the challenge of doing a specialized JavaScript 
transpiler shows. It often has worse error messages than D 
compilers for errors of similar complexity, and you do run into a 
codegen bug every now and then. Also, the runtime library isn't 
completely implemented, and there are not very good docs about 
what's implemented and what's not. When you consider how mature 
language C# is, this speaks a lot IMO.

1: https://bridge.net/


More information about the Digitalmars-d mailing list