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:
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>