La filosofia UNIX suggerisce che abbiamo creato molti programmi semplici che fanno bene una cosa e che li facciamo con flussi di testo. Cioè, i canali di input / output standard sono sufficienti mezzi di messaggistica.
I programmi della console non possono solo essere convogliati insieme, ma possono anche essere indirizzati a un file. In questo modo, puoi essenzialmente mettere in coda i messaggi (testo nei file) per elaborazioni successive. Questo sembra seguire un modello simile alle code dei messaggi ma senza tutta la raffinatezza.
Richard P. Gabriel suggerisce che un vantaggio chiave di Unix era che incorporava una filosofia progettuale che lui definiva "peggio è meglio", in cui la semplicità dell'interfaccia e dell'implementazione sono più importanti di qualsiasi altro attributo del sistema, inclusa la correttezza, coerenza e completezza.
Dal mio punto di vista, i flussi di testo forniscono un canale di comunicazione il più semplice possibile. Ciò sembrerebbe seguire la filosofia del peggio è meglio. Non potremmo quindi utilizzare le applicazioni della console e i file scritti nel file system come coda di messaggi di un uomo povero? E se è così, qualcuno ha adottato e preferito con successo questo approccio? Mi chiedo semplicemente quanto sia pratico / fattibile sostituire l'elaborazione del flusso di testo con le code dei messaggi.
command > foo
e poi guardare come messaggi vengono a file foo
con tail -f foo
?