Innen: http://www.catb.org/esr/writings/taoup/html/ch01s06.html
>Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new features.
Ugye van az az elterjedt gyakorlat, hogy programokat pipe-ok segítségével egymásba irányítunk. Jó dolog, hogy ilyeneket lehet csinálni, de szerintem olyan megoldás volna az ideális, ha a komponensek egy processzen belül működnének.
Az is hülyeség, hogy minden programnak pontosan 3 streamet nyitunk. Vagy hogy az adatokat strukturálatlanul öntjük a másik processzbe, amit az utána újra parszol. Ehelyett interfészeket kellene, hogy definiáljanak a programok és azon keresztül kellene, hogy kommunikáljanak.
A szkriptelés 99%-a szerintem borzalmas. Sokan mások is mondják, hogy azért találtuk fel a típusos programozást, hogy használjuk, és a "szkripteket" is típusosan kellene programozni. Én ezt az irányt tartanám jónak.
A jogosultságkezelés teljesen ésszerűtlen egy desktop környezetben. Nem userenként kellene értelmezni a jogosultságokat - hiszen user 1db van, hanem tartományokat kellene definiálni a különböző felhasználási esetek számára.
Ilyenek. De ezzel együtt a Unix-like rendszerek a legjobbak abból ami van. Csak nem kell azt gondolni, hogy ne lehetne jobb.