Comecei a ler Learning Perl, 6ª edição, da O'Reilly , e fiquei surpreso quando me deparei com este trecho.
#!/usr/bin/perl
print "Hello, world!\n";
Vamos imaginar que você digitou isso no seu editor de texto. (Não se preocupe ainda com o que as partes significam e como elas funcionam. Você verá isso em um momento.) Geralmente, você pode salvar esse programa com o nome que desejar. O Perl não requer nenhum tipo especial de nome de arquivo ou extensão, e é melhor não usar nenhuma extensão.
Por que é melhor não ter extensão? Imagine que você escreveu um programa para calcular as pontuações no boliche e disse a todos os seus amigos que se chama boliche.plx. Um dia você decide reescrevê-lo em C. Você ainda o chama pelo mesmo nome, o que implica que ele ainda está escrito em Perl? Ou você diz a todos que tem um novo nome? (E não chame isso de boliche.c, por favor!) A resposta é que não é da conta deles em que idioma está escrito, se eles estão apenas usando. Por isso, deveria ter sido simplesmente chamado de boliche em primeiro lugar.
Essa é a única fonte que eu já vi com essa visualização. Todo o resto que eu li tem suporte para a extensão .pl. Ainda não sou programador Perl e queria saber qual era a visão da comunidade sobre isso antes de me tornar um hábito.
.pl
extensão para programas que gostaria de distribuir (essas informações são ruído, não sinal), mas é um lembrete útil para scripts locais. De qualquer forma, essa discussão é irrelevante para> 90% do código Perl, pois está em um módulo ( .pm
extensão necessária) ou em um teste ( .t
extensão habitual).
#!/usr/bin/env perl
como um script Perl se o arquivo não tiver extensão conflitante (como .cpp
). O file
programa (usado para deduzir um tipo MIME para uma determinada entrada) deduz corretamente, text/x-perl
independentemente da extensão.