logo

blog

My website can't be that messy, right? git clone https://anongit.hacktivis.me/git/blog.git/
commit: 36b14df2253e4e0a7e541845750663a427adaa0b
parent 1e399a1e9c9b8735b083fdfc1b7f04370fbf58bb
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Fri,  3 Oct 2025 08:42:17 +0200

notes/bootstrapping: move Zig into problematic section

Diffstat:

Mnotes/bootstrapping.shtml14+++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/notes/bootstrapping.shtml b/notes/bootstrapping.shtml @@ -77,19 +77,23 @@ <h3>OCaml</h3> <p>Has binary seeds in <code>./boot</code>, there is <a href="https://github.com/Ekdohibs/camlboot">camlboot</a> but it seems to be pretty inefficient (takes hours to compile when regular ocaml takes minutes to compile)</p> + <h2>Problematic software</h2> + <h3 id="zig">Zig</h3> <p> - <a href="https://ziglang.org/news/goodbye-cpp/">Threw out the C++ implementation in favor of a <strong>large</strong> WASM binary seed</a>, for now it's chained-bootstrapping. - Hopefully an alternative compiler written in a bootstrapped language will appear, because keeping versions of LLVM all the way to 15 working properly just doesn't seems reasonable. + <a href="https://ziglang.org/news/goodbye-cpp/">Threw out the C++ implementation in favor of a <strong>large</strong> WASM binary seed</a> in 0.10.0, + for now it's chained-bootstrapping. + Hopefully an alternative compiler written in a bootstrapped language + will appear, because keeping versions of LLVM all the way to 13 + working properly like Guix does just doesn't seems reasonable. </p> <p> <a href="https://jakstys.lt/2024/zig-reproduced-without-binaries/">Zig Reproduced Without Binaries</a> (<a href="https://debbugs.gnu.org/cgi/bugreport.cgi?bug=74217">related debbugs.gnu.org entry</a>): - Successfully reproducing Zig binaries within Guix, sadly inpractical as it uses 53+ intermediate versions between 0.10 and 0.13. + Successfully reproducing Zig binaries within Guix, sadly inpractical as it + uses 53+ intermediate versions between 0.9.1-ish (inclusive) and 0.13. </p> - <h2>Problematic software</h2> - <h3 id="erlang">Erlang</h3> <p>Documented as originally implemented in prolog, now version <i class="math">n</i> requires binaries version <i class="math">n-1</i> or <i class="math">n</i> to build. No alternative compiler known so far.</p>