An amazing two-article series on the nature of functional programming and how it compares to object-oriented programming.