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.
.plun'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 ( .pmestensione richiesta) o in un test ( .testensione abituale).
#!/usr/bin/env perlcome script Perl se il file non ha estensione in conflitto (come .cpp). Il fileprogramma (utilizzato per dedurre un tipo MIME per un determinato input) deduce correttamente text/x-perlindipendentemente dall'estensione.