Nixers Book Club - Book #2: The UNIX-HATERS Handbook - Community & Forums Related Discussions
Users browsing this thread: 3 Guest(s)
|
|||
The X-Windows Disaster
This chapter rants about how the X basic programs don't deal with basic graphical user interface. Quote:X was designed to run three programs: xterm, xload, and xclock. (The idea of a window manager was added as an afterthought, and it shows.) The chapter explains how the lack of user interface by the X protocol resulted in different user interface standards. Quote:X gave programmers a way to display windows and pixels, but it didn't speak to buttons, menus, scroll bars, or any of the other necessary elements of a graphical user interface. Programmers invented their own. Soon the Unix community had six or so different interface standards. The chapter criticizes the X design of implementing “mechanism, not policy” and separating the window management from the window server. That resulted in various different and inconsistent ways of user interaction, compared with the single consistent user interface of Macintosh (the author cites Macintosh a lot in this chapter). All of it resulted in the creation of ICCCM, which, I agree, is a dense and difficult standard. Compare it with the modern and simpler EWMH. Quote:In summary, ICCCM is a technological disaster: a toxic waste dump of broken protocols, backward compatibility nightmares, complex nonsolutions to obsolete nonproblems, [...] The chapter then goes on the myths widespread by X:
The chapter exalt the NeWS Window System a lot of times during the chapter. It also exalts the NeXT's window server. csh, pipes, and find: Power Tools for Power Fools. This chapter is the first of a series of ranting about how UNIX is a programmer-oriented system. Yet another example of feature creep: Quote:Unix power tools don't fit this mold. Unlike the modest goals of its designers to have tools that were simple and single-purposed, today's Unix tools are over-featured, over-designed, and over-engineered. There are three main topics on this chapter:
Programming: Hold Still, This Won't Hurt a Bit Unfortunately, I had no time to read this chapter, my week was too busy (first week of this semester of the uni), I'm gonna read it in this afternoon, after doing my chores. |
|||