En una charla «antigua» (de 2001) Rob Pike resume lo bueno, lo malo y lo feo de Unix:
CaracterÃstica | Bueno | Malo | Feo |
Lenguaje C | C se ha hecho familiar | A C le falta «recolección de basura» y gestión de cadenas | Preprocesador y compilación condicional |
Herramientas | Útiles, variadas e interconectadas (tuberÃas) | Elegir cual | Perl :-p |
Ficheros | Texto plano es fácil | pero no escala | Ficheros binarios |
Sistema de ficheros | Dispositivos como ficheros, red transparente | Como implementa la transparencia NFS | – |
«Portabilidad» | Pionero y triunfador: codigo de alto nivel | La «máquina» se vuelve irrelevante | Un buen «software» (independencia de dispositivo) permitió un mal «hardware» |
Claves cifradas | root, ignorar la usabilidad en favor de la seguridad en abstracto | setuid | |
Comunidad | Código compartido | Falta de dirección | Variantes incompatibles |
Será Plan 9 la solución?