The problem with object-oriented languages is they’ve got all this implicit environment — Joe Armstrong