O'Reilly'nin 6. Sürümü Öğrenme Perl'i okumaya yeni başladım ve bu alıntıyla karşılaştığımda şaşırdım.
#!/usr/bin/perl
print "Hello, world!\n";
Bunu metin düzenleyicinize yazdığınızı düşünelim. (Parçaların ne anlama geldiği ve nasıl çalıştıkları hakkında henüz endişelenmeyin. Bir anda bunları göreceksiniz.) Bu programı genellikle istediğiniz herhangi bir adla kaydedebilirsiniz. Perl herhangi bir özel dosya adı veya uzantısı gerektirmez ve hiçbir uzantı kullanmamak daha iyidir.
Uzantının olmaması neden daha iyi? Bowling puanlarını hesaplamak için bir program yazdığınızı ve tüm arkadaşlarınıza bowling.plx olarak adlandırıldığını söylediğinizi düşünün. Bir gün C'de yeniden yazmaya karar verdiniz. Hala aynı isimle mi diyorsunuz, hala Perl'de yazılmış olduğunu ima ediyor musunuz? Yoksa herkese yeni bir ismi olduğunu mu söylüyorsun? (Ve bunu bowling olarak adlandırmayın. C, lütfen!) Cevap, eğer sadece kullanıyorlarsa, hangi dilde yazıldığı iş değildir. Bu yüzden ilk etapta bowling denirdi.
Bu görünümde gördüğüm tek kaynak bu, okuduğum diğer her şey .pl uzantısını destekledi. Henüz Perl programcısı değilim ve bir alışkanlığa girmeden önce topluluğun bu konudaki görüşünün ne olduğunu bilmek istedim.
.pl
Dağıtmak istediğim programlar için hiçbir zaman uzantı kullanmam (bu bilgi sinyal değil sinyaldir), ancak yerel komut dosyaları için yararlı bir hatırlatmadır. Her neyse, bu tartışma Perl kodunun>% 90'ı için geçerli değildir, çünkü ya bir modülde ( .pm
uzatma gerekli) ya da bir testte ( .t
uzatma alışılmış).
#!/usr/bin/env perl
, dosyayla çakışan bir uzantı yoksa (örneğin .cpp
) , bir Perl komut dosyası olarak satırla başlayan bir dosyayı doğru bir şekilde tanımlar . file
Program (belirli bir girdi için MIME türü anlamak için kullanılır) doğru deduces text/x-perl
bağımsız uzantının.