1. 13
  1.  

  2. 2

    What happened to Plan 9?

    1. 2

      you can get the 4th edition here: http://plan9.bell-labs.com/plan9/

    2. 2

      For a ranty take on Unix, see “The UNIX Hater’s Handbook”.

      “Everything is a file” makes for lots of leaky abstractions.

      1. 3

        one of the problems with unix is that everything isn’t a file.

        plan 9 provides a the same interface for everything, something you can’t say for unix. i don’t think we’ve used plan9 enough to say whether its abstractions are particularly bad.

        1. 1

          one of the problems with unix is that everything isn’t a file.

          Indeed. I don’t understand why Plan 9 pushes further in that direction.

      2. 2

        If there’s one think that bugs me on Unix is the “tools output plain text” paradigm. One thing I love on Poweshell is that the return value of a command-let (a “tool” in Unix jargon) is typed, and pipeable to other command-lets.

        We can have something like this:

        ls | foreach { $_.Name }
        

        In Unix, for instance, you have to be careful about the parameters of ls (I’m aware that it’s one of the most complex Unix commands), because they output different “text”, which points me to the second fault of this system: you need to “manually” deconstruct the text to extract the fields of each entry.