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.
8 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
28 Ok, modules loaded: Main, B, C, D.
30 Main> -- make sure `main' still works
34 Main> -- compile D & reload
35 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
37 Ok, modules loaded: Main, B, C, D.
41 Main> -- change A, recompile & reload
42 Main> :! cp D2.hs D.hs
43 Main> :! $HC $HC_OPTS -no-recomp -c D.hs
45 Ok, modules loaded: Main, B, C, D.
47 Ok, modules loaded: Main, B, C, D.
49 Main> -- make sure we're picking up the new D, via B