Sampai taraf tertentu Anda bisa mengatakan itu. Tapi itu belum tentu benar. Saya pikir Anda harus membacanya lebih sebagai 'kemampuan untuk mencapai lebih' dengan pendekatan desain yang sederhana. Dan agar sederhana, Anda harus membagi tugas menjadi bagian-bagian yang mudah dipahami dan mudah dirakit. Filosofi UNIX untuk berterus terang kepada Anda, dapat dijelaskan dengan contoh berikut.
Semua pemrograman adalah semacam manipulasi data! Dan dalam beberapa kasus pemrograman juga merupakan manipulasi program itu sendiri (pemrograman Meta). Sekarang cara kerja filsafat UNIX adalah, Bayangkan memproses teks. Apa itu teks? Teks adalah semacam data. Ketika berkumpul menjadi definisi teks yang terorganisir juga menjadi XML dan JSON. Teks juga bisa berupa daftar angka, Teks juga bisa csv, tsv dan apa yang tidak! Di Teks atau string lain dapat mewakili area data pemrograman yang sangat besar, hanya karena konteksnya dapat diputar dan diubah menjadi apa yang kita inginkan!
Semua pemrograman membutuhkan semacam organisasi data. Pengorganisasian membutuhkan pencarian ...
Sebuah. Di sana Anda pergi dengan hanya memiliki 'grep', 'fgrep' dan keluarganya untuk melakukan itu.
Setelah Anda mencari, Anda perlu melakukan beberapa penyortiran ..
b. Sekarang kita memiliki perintah 'semacam' untuk melakukan itu.
Anda baru saja mengurutkan dua file, sekarang Anda ingin membandingkannya.
c. Sekarang kita memiliki 'diff', 'cmp' et al untuk melakukan itu.
Anda baru saja menemukan tidak ada perbedaan antara file. Anda membutuhkan lebih banyak data terorganisir sekarang.
d. Anda memiliki 'cat', pipa dan operator pengalihan untuk menulis ke file.
Anda perlu parsing yang lebih spesifik ..
e. Anda memiliki kepala, ekor, lebih banyak, lebih sedikit, potong dkk untuk melakukan itu ...
Semua ini menjahit bersama menggunakan '|' untuk menghasilkan hal-hal yang sangat kuat nyata waktu tanpa menulis kode sama sekali. Untuk lebih banyak pencarian dan menjahit yang Anda miliki ..
f. awk, shell dan sed.
awk, shell, dan sed memberi Anda lebih banyak kontrol atas teks daripada apa yang dapat dipotong, berbeda dengan yang lain. Pernahkah Anda bertanya-tanya perintah itu1 | command2 | command3 ... series adalah semacam mekanisme alur kerja. Ketika dikombinasikan dengan If, ini menjadi lebih kuat.
Sekarang lebih menyenangkan.
Pernahkah Anda mendengar tentang utilitas bernama 'Perl' , hal ini sangat kuat sehingga Anda dapat melakukan tugas apa saja dengan pekerjaan sesedikit mungkin. Menjahit bersama dengan utilitas seperti DBM, Anda dapat melakukan bahkan tuntutan persistensi waktu kecil untuk aplikasi Anda. Ingat kita bahkan belum keluar dari dunia teks tetapi belum berhasil menutupi sebagian besar aspek lingkungan pemrograman.
Jadi saya pikir UNIX lebih dari sekedar sistem operasi. Ini adalah kumpulan alat dan lingkungan yang dirancang untuk memecahkan masalah dengan cara yang paling sederhana. Cara sederhana tidak selalu menyiratkan kesederhanaan implementasi solusi. Tetapi kesederhanaan itu sendiri tidak membawa Anda terlalu jauh.
Saya membaca ini di reddit.
"Jika satu-satunya tujuan desain Anda adalah kesederhanaan, Anda akan mendapatkan pengguna sebanyak Plan9"