Bagi saya hal yang paling menakjubkan tentang tradisi UNIX adalah bahwa UNIX pada dasarnya ditulis oleh satu orang - Ken Thompson saat berada di Bell Labs. Ada akun menarik tentang hal ini yang dapat ditemukan di sini: http://www.bell-labs.com/history/unix/
Beberapa kutipan hanya tak ternilai:
"Saya mengalokasikan setiap minggu untuk sistem operasi, shell, editor, dan assembler untuk mereproduksi dirinya sendiri ...", Thompson menjelaskan.
Pipa:
Inovasi lain dari UNIX adalah pengembangan pipa, yang memberi programmer kemampuan untuk merangkai sejumlah proses untuk hasil tertentu.
Itu tidak mudah. "Sangat mudah untuk mengatakan 'kucing menjadi grep ke ...,' atau 'siapa yang menjadi kucing menjadi grep,'" McIlroy menjelaskan. "Tetapi ada semua parameter samping yang dimiliki oleh perintah ini; mereka tidak memiliki argumen input dan output, tetapi mereka memiliki semua opsi ini."
Meskipun terhalang, McIlroy tidak membatalkan ide itu. "Dan selama periode 1970 hingga 1972, saya dari waktu ke waktu mengatakan, 'Bagaimana kalau membuat sesuatu seperti ini?', Dan saya akan mengajukan proposal lain, proposal lain, proposal lain. Dan suatu hari saya muncul dengan sintaksis untuk shell yang sejalan dengan perpipaan, dan Ken berkata, 'Aku akan melakukannya!' "
"Dia bosan mendengar hal ini," jelas McIlroy. "Dia tidak melakukan persis apa yang telah saya usulkan untuk panggilan sistem pipa. Dia menemukan yang sedikit lebih baik yang akhirnya berubah sekali lagi menjadi seperti yang kita miliki hari ini. Dia memang menggunakan sintaksis saya yang canggung."
"Thompson melihat bahwa argumen file tidak akan sesuai dengan skema hal ini dan dia masuk dan mengubah semua program itu di malam yang sama. Saya tidak tahu bagaimana ... dan keesokan paginya kami memiliki pesta satu ini -linier. "
" Dia memasukkan pipa ke UNIX, dia memasukkan notasi ini ke dalam shell, semuanya dalam satu malam ," kata McElroy heran.
Secara teknis apik pencapaiannya, ketika Thompson menciptakan pipa, ia juga memasukkan sesuatu yang lain ke dalam UNIX - sebuah filosofi.
Seperti yang dijelaskan McIlroy, "filosofi yang mulai diajukan oleh setiap orang adalah 'Menulis program yang melakukan satu hal dan melakukannya dengan baik. Menulis program untuk bekerja bersama. Menulis program yang menangani aliran teks, karena itu adalah antarmuka universal.'"