Object oriented programming is nice, but it’s not the best thing forever and ever. So why is it so popular? I think it can be ascribed to three reasons – two obvious and one not: It allows you to use an algorithm generically very easily It’s often nice to get your data to manipulate itself [...]