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.