Why I Prefer Functional Programming
I think this most effectively demonstrates why I like a lot of OOP: it can be verbose. This is example function is relatively illegible:<p><pre><code>  alignCenter :: [String] -&gt; [String]
  alignCenter xs = map (\x -&gt; replicate (div (n - length x) 2) &#x27; &#x27; ++ x) xs
      where n = maximum (map length xs)
</code></pre>
One of the most verbose languages I&#x27;ve used, Objective C, has made this a best practice. Despite the brackets (which scare people off), it can be some of the easiest to read code.