Seems reasonable. I'm not sure I like the idea of an unadorned
Shakefile though, since if Shake every gets it own simplified syntax
(possible but not certain, maybe not even likely) then it starts to
become ambiguous. How about, Shake does (in order of preference)
.shake/shake[.exe], runhaskell Shakefile.hs, runhaskell Shakefile.lhs?
One of my build scripts takes > 5 mins to compile, so there something
like runhaskell isn't feasible - but I agree making simple scripts
simple is a good plan.
Thanks, Neil