আমি সবেমাত্র ও'রিলির লার্নিং পার্ল, 6th ষ্ঠ সংস্করণ পড়তে শুরু করেছি এবং আমি যখন এই উদ্ধৃতিটি পেলাম তখন অবাক হয়েছি।
#!/usr/bin/perl
print "Hello, world!\n";
আসুন কল্পনা করুন যে আপনি এটি আপনার পাঠ্য সম্পাদককে টাইপ করেছেন। (যন্ত্রাংশগুলি কী বোঝায় এবং সেগুলি কীভাবে কাজ করে সে সম্পর্কে এখনও চিন্তা করবেন না a একটি মুহুর্তের মধ্যে আপনি সেগুলি সম্পর্কে দেখতে পাবেন)) আপনি সাধারণত যে কোনও নামেই সেই প্রোগ্রামটি সংরক্ষণ করতে পারেন। পার্লের কোনও বিশেষ ধরণের ফাইলের নাম বা এক্সটেনশান প্রয়োজন হয় না এবং এটি কোনও এক্সটেনশন ব্যবহার না করা ভাল।
কেন কোনও এক্সটেনশন না রাখাই ভাল? কল্পনা করুন যে আপনি বোলিংয়ের স্কোর গণনা করার জন্য একটি প্রোগ্রাম লিখেছেন এবং আপনি আপনার সমস্ত বন্ধুকে বলেছেন যে এটি বোলিং.পিএলএক্স বলে called একদিন আপনি সিটিতে পুনরায় লেখার সিদ্ধান্ত নিয়েছেন কী আপনি এখনও এটি একই নামেই ডাকেন, ইঙ্গিত করে যে এটি এখনও পার্লটিতে লেখা আছে? না আপনি সবাইকে বলুন যে এর নতুন নাম আছে? (এবং এটিকে বোলিং.২ বলবেন না, দয়া করে!) উত্তরটি হ'ল তারা যদি কেবল এটি ব্যবহার করে তবে এটি কোন ব্যবসায় নয় এটি কোন ভাষায় লেখা আছে। সুতরাং এটি প্রথমত বোলিং বলা উচিত ছিল।
এটি এই একমাত্র উত্স যা এই দৃশ্যের সাথে দেখেছি, আমি যা পড়েছি তার সমস্ত কিছুই .pl এক্সটেনশানকে সমর্থন করে। আমি এখনও পার্ল প্রোগ্রামার নই, আমি অভ্যাসে যাবার আগে আমি এই বিষয়ে সম্প্রদায়ের দৃষ্টিভঙ্গিটি জানতে চাই।
.pl
প্রোগ্রামগুলিকে বিতরণ করতে চাই তার জন্য আমি কখনই কোনও এক্সটেনশন ব্যবহার করব না (সেই তথ্যটি গোলমাল, সংকেত নয়), তবে স্থানীয় স্ক্রিপ্টগুলির জন্য এটি দরকারী অনুস্মারক। যাইহোক, এই আলোচনাটি পার্ল কোডের 90%% অপ্রাসঙ্গিক কারণ এটি মডিউল ( .pm
এক্সটেনশান প্রয়োজনীয়) বা একটি পরীক্ষায় ( .t
এক্সটেনশন প্রথাগত) in
#!/usr/bin/env perl
পার্ল স্ক্রিপ্ট হিসাবে লাইনটি শুরু করে এমন একটি ফাইল সনাক্ত করতে পারে যদি ফাইলটির কোনও বিরোধী এক্সটেনশন না থাকে (যেমন .cpp
)। file
প্রোগ্রাম (একটি প্রদত্ত ইনপুট জন্য একটি MIME প্রকার অনুমান করতে ব্যবহৃত) সঠিকভাবে deduces text/x-perl
এক্সটেনশন নির্বিশেষে।