In una certa misura puoi dirlo. Ma questo non è necessariamente vero. Penso che dovresti leggerlo di più come "capacità di ottenere di più" con un approccio progettuale semplicistico. E per essere semplice dovrai dividere il compito in parti facilmente comprensibili e facili da assemblare. La filosofia UNIX di essere sincero con te, può essere spiegata con il seguente esempio.
Tutta la programmazione è una sorta di manipolazione dei dati! E in alcuni casi la programmazione è anche la manipolazione del programma stesso (Metaprogrammazione). Ora funziona la filosofia UNIX: Immagina di elaborare il testo. Cos'è il testo? Dopotutto, il testo è una specie di dati. Quando assemblato in una definizione organizzata, il testo diventa anche XML e JSON. Il testo può anche essere un elenco di numeri, il testo può anche essere csv, tsv e cosa no! In altri testi o stringhe può rappresentare una vasta area di dati di programmazione, proprio perché il suo contesto può essere distorto e trasformato in ciò che vogliamo!
Tutta la programmazione richiede una certa organizzazione dei dati. L'organizzazione richiede la ricerca ...
un. Ecco, basta avere 'grep', 'fgrep' e la sua famiglia per farlo.
Una volta effettuata la ricerca, devi fare un po 'di ordinamento.
b. Ora abbiamo il comando 'sort' per farlo.
Hai appena ordinato due file, ora desideri confrontarli.
c. Ora abbiamo 'diff', 'cmp' et al per farlo.
Hai appena scoperto che non c'è differenza tra i file. Ora hai bisogno di più dati organizzati.
d. Hai operatori 'cat', pipe e reindirizzamenti da scrivere in un file.
Hai bisogno di analisi più specifiche.
e. Hai la testa, la coda, di più, di meno, taglia et al per farlo ...
Tutto questo cucito insieme usando '|' per generare cose davvero potenti qualche volta senza scrivere alcun codice. Per ulteriori ricerche e cuciture hai ..
f. awk, shell e sed.
awk, shell e sed ti danno un maggiore controllo sul testo di quello che ti offre Cut, Diff et al. Vi siete mai chiesti che command1 | comando2 | La serie command3 ... è una sorta di meccanismo del flusso di lavoro. Se combinato con If, questo diventa più potente.
Ora arriva più divertente.
Hai mai sentito parlare di un'utilità chiamata 'Perl' , questa cosa è così potente che puoi praticamente fare qualsiasi attività a portata di mano con il minimo lavoro immaginabile. Cucito insieme a un'utilità come DBM, è possibile eseguire anche richieste di persistenza di tempo ridotto per la propria applicazione. Ricorda che non siamo nemmeno usciti dal mondo del testo, ma siamo comunque riusciti a coprire la maggior parte degli aspetti di un ambiente di programmazione.
Quindi penso che UNIX sia più di un sistema operativo. È una raccolta di strumenti e ambienti progettati per risolvere i problemi nel modo più semplice. Un modo semplice non implica necessariamente la semplicità di implementazione della soluzione. Ma la semplicità stessa non ti porta molto lontano.
Ho letto questo dove su reddit.
"Se il tuo unico obiettivo di progettazione è la semplicità, otterrai tutti gli utenti di Plan9"