On Wednesday, 13 December 2023 at 21:15:47 UTC, Julian Fondren wrote:

6. statically build against musl and include it in the wasm binary. Since phobos is slow to change, its libc dependencies will also be slow to change, and you can work on reducing how much musl goes into the binary. Musl's MIT-licensed and D has ImportC; maybe this can be upstreamed as a pseudo-libc-less build option. People who don't care about wasm may still care about dodging glibc due to binary portability hassles with deployment to older servers. ldc already uses musl on Alpine Linux, popular with containers.

I have alpine linux running in distro box and im getting more "not my problem" errors -mtriple=wasm32-unknown-unknown-musl : /stdc/time.d(34): Error: undefined identifier `time_t`, -mtriple=wasm32-linux-musl-webassembly : posix/signal.d(394): Error: static assert: "unimplemented" --mtriple=i686-linux-musl: /usr/include/d/std/array.d(3418): Error: `TypeInfo` cannot be used with -betterC

etc. whats the correct triple even, who knows!!!!!

I just can't fix posix signaling or libc.time or clib.math or array using typeinfo because I called `float.to!string`

https://github.com/crazymonkyyy/raylib-2024/blob/bf23aede90ea75bfffd074a4bcae04281f21ce27/examples/001-helloworld.d#L11

I have no patience with this direction either, d's std depends on libc any claim that "d's std is pay-as-you-go with betterc" is delusional, wasm support is half-baked and undocumented Im trail-bazing as is.

Reply via email to