If a friend wants to run my Haskell binaries, does he have to first install Haskell, or can he immediately run the binary by itself?
Is the answer the same on Mac, W
An installation of GHC is not required for most binaries. Some (e.g. xmonad) use Haskell as their configuration language; in those cases you will need a compiler.
There is also a question of static vs. dynamic linking. I believe the default for now is still static linking, in which case it should be quite easy to migrate a binary from one machine to the other (just need to have the same architecture and OS).