Я щойно почав читати навчальний 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
незалежно від розширення.