packages feed

leaky-0.1.0.0: rough-fs-twiddling-guide.txt

Wed Dec 17 20:50:05 CST 2014
 - trying to go over the FS=0..6 again now
 - starting from a configuration for 6 (which is the default
   leaky distribution), will go back to 0 and work back up,
   noting what had to do
 - the same seqaid.config can be used in all cases

 - FS=0 (does no forcing)
    - leaky.cabal TURN_ON_SEQAID_PLUGIN flag must be False
       - invoke cabal configure --flag=-TURN_ON_SEQAID_PLUGIN
       - or, just edit the default in leaky.cabal

 - FS=1 (rnf)
    - you need the Types.hs module to do it's own SOP deriving, so:
        cp Types_explicit_SOP.hs Types.hs
    - this would perform immesurably worse if we turned on USE_INFINITE_LIST
    - (and leaky.cabal TURN_ON_SEQAID_PLUGIN flag must still be False)

 - FS=2 (rnfn)
    - no change needed from FS=1

 - FS=3 (rnfp)
    - no change needed from FS=1,2

 - FS=4 (manual seqaid)
    - leaky.cabal TURN_ON_SEQAID_PLUGIN flag must be True
    - need to uncomment the leaky.cabal plugin options (-fplugin and -F)
    - need to get non-explicit-SOP Types.hs in place:
        cp Types_no_SOP.hs Types.hs

 - FS=5 (top-level RHS's)
    - no change needed from FS=4

 - FS=6 (seqaid.config type-directed harnessing)
    - no change needed from FS=4