Had a most lovely---almost 2h---video chat session with @ekaitz_zarraga and Timothy Sample (GNU Mes contributor and author of Germ) on the workings of Ekaitz' rewrite of Mes from a Scheme interpreter to a compiler.

AIUI, Guile Scheme has some interesting characteristics that prevent the Mes compiler from using some simple and low hanging fruit performance improvements. Sorry for being vague, Ekaitz can elaborate.

Wondering if these are also "slowing down" Guile so much---and if not, why not?---and if anything could be done about that.

#GNU
#Guile
#Guix
#Mes
#bootstrappable
#fullSourceBootstrap
@civodul
@wingo
@reproducible_builds
@nlnet
@guix

@nixos_org @nzbr

While we're on the topic: work on minimal-bootstrap in #nixpkgs has actually been picked up again since this thesis was written (October 2025).

Not only that but, as of a few hours ago, the PR implementing the last step of hooking it up to become the actual bootstrap stdenv in Nixpkgs has been merged!

https://github.com/NixOS/nixpkgs/pull/479322

#fullsourcebootstrap #reproduciblebuilds #stage0 #minimalbootstrap #bootstrappablebuilds

minimal-bootstrap: Hook up with stdenv by Gskartwii · Pull Request #479322 · NixOS/nixpkgs

This PR builds upon #459002 to bootstrap x86_64-linux and i686-linux glibc and musl stdenvs from the minimal hex0 seed. Things done Built on platform: x86_64-linux (glibc and musl) i686-linux ...

GitHub