ludo@gnu.org (Ludovic Courtès) skribis: > To demonstrate non-reproducibility (with the attached patch, which is a > rebased version of Mark’s), just build the same module twice: once with > its dependency evaluated, and then with its dependency compiled. The > results differ: [...] > In gnu.go.v2 the integers appended to generated symbols are lower > because fewer symbols had to be generated. This is fixed by introducing a “per-module gensym” (patch attached; to be applied on top of the previous one). That way, the sequence number in generated identifiers only depends on the module being compiled, not on whether other modules are being interpreted or not. The ‘module-gensym’ procedure I added adds a hash of the module name in the identifier, to distinguish from symbols introduced by ‘gensym’. This makes symbols 3–4 characters longer; perhaps we could avoid it. Thoughts? Thanks, Ludo’.