Hi, Ludovic Courtès <[email protected]> writes: >> I have just one quick question regarding `gexp->script' and >> `program-file' procedures: why is the `--no-auto-compile' flag added to >> the shebangs of produced files? > > That’s primarily because auto-compilation would print messages the first > time you run these programs, or even every time if there’s no place to > write .go files to. > > The idea is also that ‘program-file’ & co. are meant for small programs, > where compilation doesn’t matter much.
Thank you for your answer; it makes sense.
The current documentation of `gexp->script' (provided below) seems out
of sync. I will try to propose a patch for it, to include the current
shebang produced by the procedure this week-end.
--8<---------------cut here---------------start------------->8---
When “running” it through the store (*note ‘run-with-store’: The
Store Monad.), we obtain a derivation that produces an executable
file ‘/gnu/store/...-list-files’ along these lines:
#!/gnu/store/...-guile-2.0.11/bin/guile -ds
!#
[...]
--8<---------------cut here---------------end--------------->8---
NB: If I read the code correctly, the current shebang is:
--8<---------------cut here---------------start------------->8---
#![path to guile]/bin/guile --no-auto-compile
!#
--8<---------------cut here---------------end--------------->8---
Best,
--
Arnaud
signature.asc
Description: PGP signature
