User Tools

Site Tools


programming:oop_object_oriented_programming

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
programming:oop_object_oriented_programming [2023-12-08 11:24] – created adminprogramming:oop_object_oriented_programming [2024-06-25 15:54] (current) admin
Line 1: Line 1:
-====== OOP - some negative notes ======+====== 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]]// 
  
-“object-oriented design is the roman numerals of computing.” – Rob Pike 
-“Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.” – 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.” – Joe Armstrong 
-“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.” – Eric Allman 
programming/oop_object_oriented_programming.1702031047.txt.gz · Last modified: 2023-12-08 11:24 by admin