3 ms·
"Everything is a file" is a nice idea not taken far enough. The execution is full of frustrating omissions and holes at the edges, e.g.: - unless you are using
by Pete_D 8y ago
"Everything is a file" is a nice idea not taken far enough. The execution is full of frustrating omissions and holes at the edges, e.g.:
- unless you are using Plan 9 or gpm, reading mouse events is almost certainly going to be a lot more involved than opening /dev/mouse
- you can't portably use select() to wait on pthread conditions
- lots of useful things (like POSIX shared memory objects) are file descriptors, but aren't filesystem namespaced
Sometimes I wonder what the world would look like if Plan 9 had won.
- pjmlp 8y agoThat is easy, microservices über all. I never had such appreciation for Plan 9, as I consider Inferno the best design of what they were trying to achieve. The only caveat was that they never came around to add an ahead of time compilation support to DisVM.