<div dir="ltr"><div>For loading large amounts of code into GHCi, you want to add -j<n> +RTS -A128m where <n> is the number of cores on your machine. We've found that parallel compilation works really well in GHCi provided you use a nice large allocation area for the GC. This dramatically speeds up working with large numbers of modules in GHCi. (500 is small!)</div><div><br></div><div>Cheers</div><div>Simon<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 30 May 2018 at 21:43, Matthew Pickering <span dir="ltr"><<a href="mailto:matthewtpickering@gmail.com" target="_blank">matthewtpickering@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
Csongor has informed me that he has worked out how to load GHC into<br>
GHCi which can then be used with ghcid for a more interactive<br>
development experience.<br>
<br>
1. Put this .ghci file in compiler/<br>
<br>
<a href="https://gist.github.com/mpickering/73749e7783f40cc762fec171b879704c" rel="noreferrer" target="_blank">https://gist.github.com/<wbr>mpickering/<wbr>73749e7783f40cc762fec171b87970<wbr>4c</a><br>
<br>
2. Run "../inplace/bin/ghc-stage2 --interactive -odir tmp -hidir tmp"<br>
from inside compiler/<br>
<br>
It may take a while and require a little bit of memory but in the end<br>
all 500 or so modules will be loaded.<br>
<br>
It can also be used with ghcid.<br>
<br>
ghcid -c "../inplace/bin/ghc-stage2 --interactive -odir tmp -hidir tmp"<br>
<br>
Hopefully someone who has more RAM than I.<br>
<br>
Can anyone suggest the suitable place on the wiki for this information?<br>
<br>
Cheers,<br>
<br>
Matt<br>
______________________________<wbr>_________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/ghc-devs</a><br>
</blockquote></div><br></div></div>