Bob Nystrom has an interesting post on the expanse of software as analogous to the expanding realms of science. Assembly programming as mathematics, C as physics, OOP as Chemistry, and dynamic language programming as Biology or even Sociology. I think there might be a more interesting explanation for this using Kevin Kelly’s technium model, but I’ll wait until I finish his book to reflect on that.