3 / /_\// /_/ / / | | GHC Interactive, version 4.11, For Haskell 98.
4 / /_\\/ __ / /___| | http://www.haskell.org/ghc/
5 \____/\/ /_/\____/|_| Type :? for help.
7 Loading package std ... linking ... done.
9 Prelude> -- first, tidy up:
10 Prelude> :! rm -f *.hi *.o *~
11 Prelude> :! cp D1.hs D.hs
13 Prelude> -- load the program (all interpreted)
15 Ok, modules loaded: Main, B, C, D.
17 Main> -- reloading should do nothing
19 Ok, modules loaded: Main, B, C, D.
21 Main> -- make sure `main' works
25 Main> -- touch a module + recompile
29 Ok, modules loaded: Main, B, C, D.
31 Main> -- make sure `main' still works
35 Main> -- compile D & reload
36 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
38 Ok, modules loaded: Main, B, C, D.
42 Main> -- change A, recompile & reload
43 Main> :! cp D2.hs D.hs
44 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
46 Ok, modules loaded: Main, B, C, D.
48 Ok, modules loaded: Main, B, C, D.
50 Main> -- make sure we're picking up the new D, via B