Je viens de commencer à lire Learning Perl d' O'Reilly , 6e édition et j'ai été surpris lorsque j'ai découvert cet extrait.
#!/usr/bin/perl
print "Hello, world!\n";
Imaginons que vous l'ayez tapé dans votre éditeur de texte. (Ne vous inquiétez pas encore de la signification des pièces et de leur fonctionnement. Vous les verrez dans un instant.) Vous pouvez généralement enregistrer ce programme sous le nom de votre choix. Perl ne nécessite aucun type spécial de nom de fichier ou d'extension, et il vaut mieux ne pas utiliser d'extension du tout.
Pourquoi est-il préférable de ne pas avoir d'extension? Imaginez que vous avez écrit un programme pour calculer les scores de bowling et que vous avez dit à tous vos amis qu'il s'appelait bowling.plx. Un jour, vous décidez de le réécrire en C. Vous l'appelez toujours du même nom, ce qui implique qu'il est toujours écrit en Perl? Ou dites-vous à tout le monde qu'il a un nouveau nom? (Et ne l'appelez pas bowling.c, s'il vous plaît!) La réponse est que ce n'est pas leur affaire dans quelle langue il est écrit, s'ils l'utilisent simplement. Donc, cela aurait dû simplement être appelé bowling en premier lieu.
C'est la seule source que j'ai vue avec cette vue, tout le reste que j'ai lu a pris en charge l'extension .pl. Je ne suis pas encore programmeur Perl, et je voulais savoir quel était le point de vue de la communauté à ce sujet avant de prendre l'habitude.
.pl
extension pour les programmes que je voudrais distribuer (cette information est du bruit, pas du signal), mais c'est un rappel utile pour les scripts locaux. Quoi qu'il en soit, cette discussion n'est pas pertinente pour> 90% du code Perl car il s'agit soit d'un module ( .pm
extension requise) ou d'un test ( .t
extension habituelle).
#!/usr/bin/env perl
comme un script Perl si le fichier n'a pas d'extension conflictuelle (comme .cpp
). Le file
programme (utilisé pour déduire un type MIME pour une entrée donnée) déduit correctement text/x-perl
quelle que soit l'extension.