Para mí, lo más sorprendente de la tradición de UNIX es que UNIX fue escrito básicamente por un tipo, Ken Thompson, mientras estaba en Bell Labs. Hay una cuenta fascinante de esto que se puede encontrar aquí: http://www.bell-labs.com/history/unix/
Algunas de las citas no tienen precio:
"Le asigné una semana al sistema operativo, el shell, el editor y el ensamblador para reproducirse ...", explicó Thompson.
Tubería:
Otra innovación de UNIX fue el desarrollo de tuberías, que les dio a los programadores la capacidad de unir varios procesos para una salida específica.
No fue facil. "Es muy fácil decir 'cat into grep into ...' o 'who into cat into grep'", explicó McIlroy. "Pero hay todos estos parámetros secundarios que tienen estos comandos; simplemente no tienen argumentos de entrada y salida, pero tienen todas estas opciones".
Aunque bloqueado, McIlroy no dejó caer la idea. "Y durante un período de 1970 a 1972, de vez en cuando decía '¿Qué tal hacer algo como esto?', Y presentaba otra propuesta, otra propuesta, otra propuesta. Y un día surgí con una sintaxis para el caparazón que acompañaba a la tubería, y Ken dijo: "¡Lo voy a hacer!"
"Estaba cansado de escuchar estas cosas", explicó McIlroy. "No hizo exactamente lo que le había propuesto para la llamada al sistema de tuberías. Inventó uno un poco mejor que finalmente cambió una vez más a lo que tenemos hoy. Usó mi sintaxis torpe".
"Thompson vio que los argumentos de archivo no iban a encajar con este esquema de cosas y entró y cambió todos esos programas en la misma noche. No sé cómo ... y a la mañana siguiente tuvimos esta orgía de uno -liners ".
" Puso tuberías en UNIX, puso esta notación en shell, todo en una noche ", dijo McElroy maravillado.
Tan técnicamente ingenioso como fue el logro, cuando Thompson creó tuberías, también puso algo más en UNIX: una filosofía.
Como lo describió McIlroy, "la filosofía que todos comenzaron a plantear fue 'Escribir programas que hagan una cosa y hacerlo bien. Escribir programas para trabajar juntos. Escribir programas que manejen flujos de texto, porque esa es una interfaz universal'".