====== Problems with OOP ====== > “Object-oriented design is the Roman numerals of computing.” //– [[wp>Rob_Pike|Rob Pike]]// > “Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.” //– [[wp>John_Carmack|John Carmack]]// > “The problem with object-oriented languages is they've got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.” //– [[wp>Joe_Armstrong_(programmer)|Joe Armstrong]]// > “The object-oriented model makes it easy to build up programs by accretion. What this often means, in practice, is that it provides a structured way to write spaghetti code.” //– [[wp>Paul_Graham_(programmer)|Paul Graham]]// > “I used to be enamored of object-oriented programming. I'm now finding myself leaning toward believing that it is a plot designed to destroy joy.” //– [[wp>Eric_Allman|Eric Allman]]//