Talk:Separation of mechanism and policy

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
WikiProject Computing / Software / CompSci / Hardware (Rated Start-class, Low-importance)
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Start-Class article Start  This article has been rated as Start-Class on the project's quality scale.
 Low  This article has been rated as Low-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software (marked as Low-importance).
Taskforce icon
This article is supported by WikiProject Computer science (marked as Low-importance).
Taskforce icon
This article is supported by Computer hardware task force (marked as Low-importance).
 

X11[edit]

A major example of this principle is X Window system, see: X_Window_System#Principles, last item. --Glasreiniger (talk) 13:53, 11 April 2011 (UTC)

Yeah, I first heard this "mantra" (zen koan?) in 1988, in the context of X10.4, shortly before X11 came out. Its not really correct to discuss this pattern, without discussing what actually happened with X11. See for example, http://c2.com/cgi/wiki?PolicyAndMechanism for a brief overview. Note also that in the early 1990's the 3D wars raged, and PHIGS lost, and OpenGL won, and it was often said that the reason was that PHIGS provided too much policy, which made it impossible to implement on modern hardware in a performant way. OpenGL exposed the hardware (i.e. exposed the mechanism), whereas PHIGS was a collection of policies about what you could and could not do with the hardware, hiding the hardware and preventing you from doing what you wanted. (we're seeing this again, with the latest DirectX 12 vs opengl wars, except this time, opengl is kind-of-ish on the wrong side.) 67.198.37.16 (talk) 16:41, 26 August 2015 (UTC)