Właśnie zacząłem czytać O'Reilly's Learning Perl, 6. edycja i byłem zaskoczony, gdy natknąłem się na ten fragment.
#!/usr/bin/perl
print "Hello, world!\n";
Wyobraźmy sobie, że wpisałeś to w edytorze tekstu. (Nie martw się jeszcze o to, co oznaczają części i jak one działają. Za chwilę zobaczysz o nich.) Możesz ogólnie zapisać ten program pod dowolną nazwą. Perl nie wymaga żadnego specjalnego rodzaju nazwy pliku ani rozszerzenia i lepiej nie używać rozszerzenia w ogóle.
Dlaczego lepiej nie mieć rozszerzenia? Wyobraź sobie, że napisałeś program do obliczania wyników kręgli i powiedziałeś wszystkim znajomym, że nazywa się to bowling.plx. Pewnego dnia postanawiasz przepisać go w C. Czy nadal nazywasz go tym samym imieniem, co oznacza, że wciąż jest napisany w Perlu? A może mówisz wszystkim, że ma nową nazwę? (I nie nazywaj to bowling.c, proszę!) Odpowiedź jest taka, że to nie ich sprawa, w jakim języku jest napisany, jeśli tylko go używa. Więc powinno to być po prostu nazywane kręgle.
Jest to jedyne źródło, jakie widziałem w tym widoku, wszystko, co przeczytałem, obsługuje rozszerzenie .pl. Nie jestem jeszcze programistą Perla i chciałem wiedzieć, jaki jest pogląd społeczności na ten temat, zanim przyzwyczaiłem się.
.pl
rozszerzenia dla programów, które chciałbym rozpowszechniać (ta informacja to szum, a nie sygnał), ale jest to przydatne przypomnienie dla lokalnych skryptów. W każdym razie ta dyskusja nie ma znaczenia dla> 90% kodu Perla, ponieważ jest on albo w module ( .pm
wymagane rozszerzenie), albo w teście ( .t
standardowe rozszerzenie).
#!/usr/bin/env perl
jako skrypt Perla, jeśli plik nie ma konfliktu rozszerzenia (np. .cpp
). file
Program (używany wywnioskować typ MIME dla danego wejścia) prawidłowo dedukuje text/x-perl
niezależnie od rozszerzenia.