मैंने ओ'रेली के लर्निंग पर्ल, 6 वें संस्करण को पढ़ना शुरू किया और जब मैं इस अंश पर आया तो आश्चर्यचकित था।
#!/usr/bin/perl
print "Hello, world!\n";
आइए कल्पना करें कि आपने अपने पाठ संपादक में टाइप किया है। (भागों के क्या अर्थ हैं और वे कैसे काम करते हैं, इसके बारे में अभी तक चिंता न करें। आप एक पल में उन लोगों के बारे में देखेंगे।) आप आम तौर पर अपनी इच्छा के अनुसार किसी भी नाम से उस कार्यक्रम को सहेज सकते हैं। पर्ल को किसी विशेष प्रकार के फ़ाइल नाम या एक्सटेंशन की आवश्यकता नहीं है, और यह बेहतर है कि एक्सटेंशन का उपयोग न करें।
कोई विस्तार क्यों नहीं करना बेहतर है? कल्पना कीजिए कि आपने गेंदबाजी स्कोर की गणना करने के लिए एक कार्यक्रम लिखा है और आपने अपने सभी दोस्तों से कहा है कि इसे गेंदबाजी कहा जाता है। पीपीएक्स। एक दिन आप इसे सी में फिर से लिखने का फैसला करते हैं। क्या आप अभी भी इसे उसी नाम से पुकारते हैं, जिसका अर्थ है कि यह अभी भी पर्ल में लिखा है? या आप सभी को बताते हैं कि इसका नया नाम है? (और इसे बॉलिंग नहीं कहेंगे। कृपया!) इसका उत्तर यह है कि यह उनके व्यवसाय का कोई भी नहीं है कि यह किस भाषा में लिखा गया है, यदि वे केवल इसका उपयोग कर रहे हैं। इसलिए इसे पहले स्थान पर गेंदबाजी कहा जाना चाहिए था।
यह एकमात्र ऐसा स्रोत है जिसे मैंने इस दृश्य के साथ देखा है, मैंने जो कुछ भी पढ़ा है उसने .pl विस्तार का समर्थन किया है। मैं अभी तक कोई पर्ल प्रोग्रामर नहीं हूं, और मैं जानना चाहता था कि इस आदत के बारे में समुदाय का दृष्टिकोण क्या है।
.pl
उन कार्यक्रमों के लिए एक्सटेंशन का उपयोग नहीं करूंगा , जिन्हें मैं वितरित करना चाहता हूं (कि जानकारी शोर है, सिग्नल नहीं), लेकिन यह स्थानीय स्क्रिप्ट के लिए एक उपयोगी अनुस्मारक है। वैसे भी, यह चर्चा> 90% पर्ल कोड के लिए अप्रासंगिक है क्योंकि यह या तो एक मॉड्यूल ( .pm
विस्तार आवश्यक) या एक परीक्षण ( .t
एक्सटेंशन प्रथागत) में है।
#!/usr/bin/env perl
एक पर्ल स्क्रिप्ट के रूप में लाइन से शुरू करते हैं यदि फाइल में कोई परस्पर विरोधी एक्सटेंशन (जैसे .cpp
) नहीं है। file
कार्यक्रम (किसी दिए गए इनपुट के लिए एक MIME प्रकार अनुमान करते थे) सही ढंग से deduces text/x-perl
विस्तार की परवाह किए बिना।