Mengapa Perl diinstal secara default dengan sebagian besar distribusi Linux?
Mengapa Perl diinstal secara default dengan sebagian besar distribusi Linux?
Jawaban:
Jawabannya adalah / tidak seksi, tergantung pada sudut pandang Anda.
Perl sangat bermanfaat. Banyak utilitas sistem ditulis atau tergantung pada perl. Sebagian besar sistem tidak akan beroperasi dengan baik jika Perl dihapus instalannya.
Beberapa tahun yang lalu FreeBSD mengalami banyak upaya untuk menghapus Perl sebagai ketergantungan untuk sistem basis. Itu bukan tugas yang mudah.
Dalam postingan Perl v1.0 asli Larry Wall yang memposting ke newsgroup comp.sources.misc pada tanggal 18 Desember 1987, ia berkata:
Jika Anda memiliki masalah yang biasanya menggunakan sed atau awk atau sh, tetapi melebihi kemampuan mereka atau harus berjalan sedikit lebih cepat, dan Anda tidak ingin menulis hal yang konyol di C, maka perl mungkin untuk Anda.
Dalam sebuah paparan yang jauh lebih lanjut , dia menjelaskan sedikit lebih banyak:
Tapi frustrasi pemrograman shell Unix mengarah langsung ke penciptaan Perl, yang saya tidak punya waktu untuk mengatakannya. Tetapi pada dasarnya, saya menemukan bahwa shell scripting pada dasarnya dibatasi oleh fakta bahwa sebagian besar kata kerjanya tidak di bawah kendali dan karenanya sebagian besar tidak konsisten satu sama lain. Dan kata benda dimiskinkan, terbatas pada string dan file, dengan tipologi siapa-tahu-apa ...
Lebih merusak adalah pola pikir bahwa itu adalah alam semesta satu dimensi: Anda diprogram dalam C atau Anda diprogram dalam shell, karena mereka jelas di ujung berlawanan dari Satu Kontinen Sejati. Perl muncul ketika saya menyadari bahwa scripting tidak selalu harus dipandang sebagai kebalikan dari pemrograman, tetapi bahwa satu bahasa bisa sangat baik untuk keduanya. Itu membuka relung ekologis yang besar. Banyak dari Anda telah melihat diagram clamshell lama saya, dengan dua dimensi manipulexity dan whipuptitude.
Saat ini, Perl adalah alternatif / pengganti standar untuk skrip shell dan kebutuhan parsing teks, dan dengan kekuatan lebih dari alat tradisional. Karena fleksibilitasnya yang ekstrem (sebagian orang akan mengatakan tidak elegan), Perl telah dideskripsikan sebagai " gergaji tentara Swiss dalam bahasa scripting ". Tugas seringkali jauh lebih singkat, lebih mudah, atau lebih bisa diperluas ketika diselesaikan dengan Perl. Banyak, banyak alat sistem, skrip dan program yang lebih besar secara rutin ditulis dalam Perl. Jadi di lingkungan Linux modern, Perl sekarang menjadi alat Unix standar lainnya, dan sangat diperlukan.
awk
dan sed
di dalamnya (Perl).Saya pikir jawaban untuk pertanyaan ini sebagian bersejarah, sebagian praktis.
Sedangkan untuk sejarah, Perl adalah bahasa yang berkelas. Ini lebih berkelas daripada Python (belum lagi PHP), meskipun saya tidak tahu apa yang "lebih baik" (jika itu entah bagaimana bisa dianalisis secara formal, yang saya ragu). Dan orang-orang berkelas yang menggunakan (atau menggunakan) Perl biasanya adalah orang-orang yang memutuskan apa yang harus menjadi bagian dari distro Linux.
Adapun apa yang praktis, Perl adalah masih lem dari banyak hal: OS dan web sama (sekali lagi, LAMP, tidak melupakan baik Python atau PHP). Jadi mengapa tidak memasukkan sesuatu yang berguna untuk banyak tujuan? Dan terlebih lagi, mengapa menghapus segala sesuatu yang ada di sana (dan tidak menyebabkan bahaya), dan berguna?
Tapi, seperti yang terjadi, ada catatan tentang ini di edisi terbaru The Linux Magazine (# 151, Juni 2013). Rupanya, untuk mengkompilasi kernel Linux, beberapa skrip Perl pendek dan sederhana digunakan. (Sekali lagi, "lem" peran Perl dalam OS.) Sekarang, salah satu pengembang kernel telah mengirimkan tambalan dari penulisan ulang skrip-skrip tersebut, kali ini bukan di Perl, tetapi sebagai "skrip shell Unix" (apakah itu sh
?). Dengan begitu, Perl tidak perlu diinstal untuk siapa pun yang menyusun kernel. Tapi, tambalan itu (dikirimkan beberapa kali) belum diambil. Dan salah satu alasan untuk ini adalah, begitu keluar dalam cuaca dingin, Perl tidak mungkin dibiarkan masuk. Orang-orang menyukai Perl, dan mereka tidak ingin berpisah dengannya.
Sekarang, ini hanya menyentuh pinggiran pertanyaan ini karena mungkin sebagian kecil pengguna Linux cenderung mengkompilasi kernel. Tapi itu adalah bagian lain dari teka-teki (dan saya curiga ada banyak).