&gt; Those 10 lines can be 10 lines of assembly, 10 lines of c++ or 10 lines of haskell.<p>I seriously doubt the validity of this. 10 lines of assembly is usually reasonably clear-cut what is about.<p>10 lines of Haskell can take hours of mindfuck trying to peer through the functor and monad operators, trying to work out which operation does what and which operator takes precedence where. And then you need to start worrying about which data-type are you <i>actually</i> working on. And how does that type implement lift and bind. Etc etc.<p>Basically 10 seems like a BS number taken out of thin air, because it looks good in a base 0x0a number-system.