Why every programmer needs to know about functional programming

A few years back I encountered Functional Programming. Many still consider this an obscure subject, but I believe it’s something all programmers need to understand. To see why, lets step back to first principles. A program is a set of instructions for [...]