cabal
(stuff)

executables don't have a file extension
keep executables in a directory for easy cleaning/ignoring
Hexadecimal "literals", and testing

Test.Framework with QuickCheck Test.HUnit
rename modules to Commands._
Haskell calls Objective-C via language-c-inline

both Carbon framework and Cocoa framework