Saya baru saja mulai membaca O'Reilly Learning Perl, Edisi 6 dan terkejut ketika saya menemukan kutipan ini.
#!/usr/bin/perl
print "Hello, world!\n";
Bayangkan Anda telah mengetiknya di editor teks Anda. (Jangan khawatir tentang apa arti bagian-bagian itu dan bagaimana mereka bekerja. Anda akan segera melihatnya tentang hal itu.) Anda umumnya dapat menyimpan program itu dengan nama apa pun yang Anda inginkan. Perl tidak memerlukan jenis nama file atau ekstensi khusus, dan lebih baik tidak menggunakan ekstensi sama sekali.
Mengapa lebih baik tidak memiliki ekstensi? Bayangkan bahwa Anda telah menulis sebuah program untuk menghitung skor bowling dan Anda telah memberi tahu semua teman Anda bahwa itu disebut bowling.plx. Suatu hari Anda memutuskan untuk menulis ulang dalam C. Apakah Anda masih menyebutnya dengan nama yang sama, menyiratkan bahwa itu masih ditulis dalam Perl? Atau apakah Anda memberi tahu semua orang bahwa itu memiliki nama baru? (Dan jangan menyebutnya bowling. C, kumohon!) Jawabannya adalah bukan urusan mereka bahasa apa yang digunakan, jika mereka hanya menggunakannya. Jadi itu seharusnya disebut bowling.
Ini adalah satu-satunya sumber yang saya lihat dengan tampilan ini, semua yang saya baca telah mendukung ekstensi .pl. Saya belum menjadi programmer Perl, dan saya ingin tahu apa pandangan masyarakat tentang ini sebelum saya terbiasa.
.pl
ekstensi untuk program yang ingin saya distribusikan (informasi itu berisik, bukan sinyal), tapi ini pengingat yang berguna untuk skrip lokal. Bagaimanapun, diskusi ini tidak relevan untuk> 90% dari kode Perl karena itu baik dalam modul ( .pm
ekstensi diperlukan) atau tes ( .t
ekstensi adat).
#!/usr/bin/env perl
sebagai skrip Perl jika file tersebut tidak memiliki ekstensi yang bertentangan (seperti .cpp
). The file
Program (digunakan untuk menyimpulkan jenis MIME untuk masukan yang diberikan) dengan benar menyimpulkan text/x-perl
tanpa ekstensi.