До певної міри ви можете це сказати. Але це не обов'язково так. Я думаю, ви повинні прочитати це більше як "здатність досягати більше" за спрощеного дизайнерського підходу. А для того, щоб бути простим, вам доведеться розділити завдання на легко зрозумілі та легкі для збирання частини. Філософію UNIX, щоб бути відвертими з вами, можна пояснити наступним прикладом.
Все програмування - це якась обробка даних! І в деяких випадках програмування - це також сама маніпуляція програмою (Meta програмування). Тепер так, як працює філософія UNIX, уявіть обробку тексту. Що таке текст? Текст зрештою є деякими даними. Коли збирається в організоване визначення, текст також стає XML та JSON. Текст також може бути списком чисел, Текст також може бути csv, tsv, і що ні! В інших текстах або рядках може бути реальна величезна область даних програмування лише тому, що його контекст може скручуватися і перетворюватися на те, що ми хочемо!
Все програмування вимагає певної організації даних. Для організації потрібен пошук ...
а. Там ви хочете просто мати "grep", "fgrep" та її сім'ю для цього.
Після пошуку вам потрібно зробити сортування ..
б. Тепер у нас є команда «сортувати», щоб це зробити.
Ви тільки сортували два файли, тепер ви хочете порівняти їх.
c. Тепер у нас є 'diff', 'cmp' та інші.
Ви щойно встановили, що між файлами немає різниці. Зараз вам потрібно більше організованих даних.
г. У вас є "cat", труби та оператори перенаправлення, щоб записати у файл.
Вам потрібен більш конкретний аналіз.
е. У вас є голова, хвіст, більше, менше, виріжте та ін., Щоб це зробити ...
Все це зшити разом, використовуючи знак "|" генерувати реальні потужні речі деякий час, не записуючи жодного коду. Для більшого пошуку та шиття у вас є ..
f. awk, оболонка і sed.
awk, shell та sed надають вам більший контроль над текстом, ніж те, що може надати вам різний, різний та ін. Ви коли-небудь замислювалися над цією командою1 | команда2 | серія command3 ... - це свого роду механізм робочого процесу. У поєднанні з If це стає більш потужним.
Тепер приходить веселіше.
Ви коли-небудь чули про утиліту під назвою "Perl" , ця річ настільки потужна, що ви можете виконати будь-яке завдання під рукою, якнайменше уявити роботу. Зшиті разом з утилітою, такою як DBM, ви можете виконувати навіть невеликі вимоги до стійкості часу для вашої програми. Пам'ятайте, що ми навіть не вийшли з текстового світу, але все ж вдалося охопити більшість аспектів середовища програмування.
Тому я думаю, що UNIX - це більше, ніж операційна система. Це колекція інструментів та середовища, призначених для вирішення проблем найбільш простим способом. Простий спосіб не обов'язково передбачає простоту реалізації рішення. Але сама простота не забирає вас далеко.
Я читав це десь на reddit.
"Якщо ваша єдина мета дизайну - простота, ви отримаєте стільки користувачів, скільки Plan9"