Ho appena iniziato a leggere Learning Perl di O'Reilly , 6a edizione e sono rimasto sorpreso quando mi sono imbattuto in questo estratto.
#!/usr/bin/perl
print "Hello, world!\n";
Immaginiamo di averlo digitato nel tuo editor di testo. (Non preoccuparti ancora di cosa significano le parti e di come funzionano. Vedrai quelle in un momento.) In genere puoi salvare quel programma con qualsiasi nome desideri. Perl non richiede alcun tipo speciale di nome file o estensione, ed è meglio non usare affatto un'estensione.
Perché è meglio non avere estensione? Immagina di aver scritto un programma per calcolare i punteggi di bowling e di aver detto a tutti i tuoi amici che si chiama bowling.plx. Un giorno decidi di riscriverlo in C. Lo chiami ancora con lo stesso nome, sottintendendo che è ancora scritto in Perl? O dici a tutti che ha un nuovo nome? (E non chiamarlo bowling.c, per favore!) La risposta è che non è affar loro in che lingua è scritto, se lo stanno semplicemente usando. Quindi, in primo luogo, avrebbe dovuto essere chiamato semplicemente bowling.
Questa è l'unica fonte che ho visto con questa vista, tutto il resto che ho letto ha supportato l'estensione .pl. Non sono ancora un programmatore Perl e volevo sapere qual era il punto di vista della community su questo argomento prima di prendere l'abitudine.
.pl
un'estensione per i programmi che vorrei distribuire (che l'informazione è rumore, non segnale), ma è un utile promemoria per gli script locali. Ad ogni modo, questa discussione è irrilevante per> 90% del codice Perl poiché si trova in un modulo ( .pm
estensione richiesta) o in un test ( .t
estensione abituale).
#!/usr/bin/env perl
come script Perl se il file non ha estensione in conflitto (come .cpp
). Il file
programma (utilizzato per dedurre un tipo MIME per un determinato input) deduce correttamente text/x-perl
indipendentemente dall'estensione.