Для мене найдивовижніше в традиції UNIX - це те, що UNIX в основному написав один хлопець - Кен Томпсон, працюючи в Bell Labs. Про це є захоплюючий опис, який можна знайти тут: http://www.bell-labs.com/history/unix/
Деякі з цитат просто безцінні:
"Я виділив кожен тиждень на операційну систему, оболонку, редактор та асемблер, щоб відтворити себе ...", - пояснив Томпсон.
Труби:
Ще одним нововведенням UNIX стала розробка труб, що дало програмістам можливість об'єднати ряд процесів для конкретного виходу.
Це було непросто. "Дуже легко сказати" кішка в греп в ... "або" хто в кішку в греп ", - пояснив Макілрой. "Але є всі ці бічні параметри, які мають ці команди; вони просто не мають аргументів введення та виводу, але у них є всі ці параметри."
Незважаючи на те, що Макілрой не піддався думці, ідея не кинула. "І протягом періоду з 1970 по 1972 роки я час від часу казав:" А як зробити щось подібне? ", І я висунув ще одну пропозицію, ще одну пропозицію, іншу пропозицію. І одного разу я придумав із синтаксисом оболонки, яка йшла разом із трубопроводами, і Кен сказав: "Я зроблю це!"
"Йому набридло слухати цю штуку", - пояснив Макілрой. "Він не зробив саме те, що я запропонував для виклику трубної системи. Він винайшов дещо кращий, який нарешті змінився ще раз на те, що ми маємо сьогодні. Він використовував мій незграбний синтаксис".
"Томпсон бачив, що аргументи файлів не збираються відповідати цій схемі речей, і він увійшов і змінив усі ці програми в ту ж ніч. Я не знаю як ... і наступного ранку у нас була ця оргія одного -лінії ».
" Він поклав труби в UNIX. Він поклав цю нотацію в оболонку, і все це за одну ніч ", - здивовано сказав МакЕлрой.
Настільки технічно акуратним, як це було, коли Томпсон створював труби, він також вкладав щось інше в UNIX - філософію.
Як описав це Макілрой, "філософія, яку всі почали висувати, була:" Пишіть програми, які роблять одне і роблять це добре. Напишіть програми для спільної роботи. Напишіть програми, які обробляють текстові потоки, тому що це універсальний інтерфейс ".