https://wiki.haskell.org/Why_Haskell_matters
escape sequencing... care only about what the program is to compute, not how or when it is computed.
most bugs in large systems can be traced back to side effects.
functional programs tend to have fewer bugs than imperative ones.
and shorter, 2-10 times shorter...