Я щойно почав читати навчальний Perl, 6-е видання O'Reilly , і здивувався, коли натрапив на цей уривок.
#!/usr/bin/perl
print "Hello, world!\n";
Давайте уявимо, що ви це ввели у своєму текстовому редакторі. (Ще не хвилюйтеся про те, що означають деталі та як вони працюють. Про них ви побачите через мить.) Зазвичай ви можете зберегти цю програму під будь-яким бажанням. Perl не вимагає спеціального імені файлу чи розширення, і краще взагалі не використовувати розширення.
Чому краще не мати розширення? Уявіть, що ви написали програму для обчислення балів у боулінгу, і ви сказали всім своїм друзям, що це називається bowling.plx. Одного разу ви вирішили переписати його на C. Ви все ще називаєте його тим же ім’ям, маючи на увазі, що він все ще написаний на Perl? Або ви кажете всім, що у нього нове ім’я? (І не називайте це bowling.c, будь ласка!) Відповідь полягає в тому, що ніхто не займається їхньою справою, на якій мові написано, якщо вони просто нею користуються. Тож його треба було б назвати в першу чергу просто боулінг.
Це єдине джерело, яке я бачив із цим поглядом, все інше, що я прочитав, підтримує розширення .pl. Я ще не програміст Perl, і мені хотілося дізнатися, який погляд на це громада мала до того, як увійшла у звичку.
.plрозширення для програм, які хотів би поширити (ця інформація є шумом, а не сигналом), але це корисне нагадування для місцевих сценаріїв. У будь-якому випадку ця дискусія не має значення для> 90% коду Perl, оскільки вона знаходиться або в модулі ( .pmнеобхідне розширення), або в тесті ( .tрозширення звичайне).
#!/usr/bin/env perlяк сценарій Perl, якщо файл не має суперечливого розширення (наприклад .cpp). fileПрограма (використовується для виведення типу MIME для даного входу) правильно виводить text/x-perlнезалежно від розширення.