Discussion: Hadrian's defaults

Spiwack, Arnaud arnaud.spiwack at tweag.io
Thu Mar 14 15:19:32 UTC 2019

I’ve been using Hadrian for a while. And I really like it. But I
think, based on my experience and also the reading of the soon to be
freshly reforged newcomers’ guide, that it could be greatly improved
by changing the default of some of the more common options:

   - The -c option should be the default. One of the cool thing about
   Hadrian is that it needs fewer steps to completion, as it knows how
   to run the boot and configuration script. It’s not always what you
   want, but if it isn’t, it should befall to you to specify it. The
   most common use is the default (-c is, for instance, used in the
   newcomers’ guide). The reverse flag could be --no-configure.
   - --freeze1 should be the default. Ok, this one is harder. It’s
   almost always the right thing to call --freeze1 and forgetting it
   can have big consequences. So let’s make --freeze1 the default,
   add a flag --rebuild1 to force the rebuilding of stage 1. However,
   this requires an exception: if stage 1 was never built, we should
   build it, even without the flag --rebuild1.
   - Eventually, the new --share option should be the default as
   well. But maybe the paint is a bit too fresh on this.

If I missed something (other defaults which should be changed, or
reason to keep the defaults as they currently are) reply to this
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20190314/02f08e1b/attachment.html>

More information about the ghc-devs mailing list