Recién comencé a leer O'Reilly's Learning Perl, 6ª edición y me sorprendió cuando me encontré con este extracto.
#!/usr/bin/perl
print "Hello, world!\n";
Imaginemos que ha escrito eso en su editor de texto. (No se preocupe aún por lo que significan las partes y cómo funcionan. Lo verá en un momento). En general, puede guardar ese programa con el nombre que desee. Perl no requiere ningún tipo especial de nombre de archivo o extensión, y es mejor no usar una extensión.
¿Por qué es mejor no tener extensión? Imagine que ha escrito un programa para calcular los puntajes de boliche y les ha dicho a todos sus amigos que se llama bowling.plx. Un día decides reescribirlo en C. ¿Todavía lo llamas con el mismo nombre, lo que implica que todavía está escrito en Perl? ¿O les dice a todos que tiene un nuevo nombre? (¡Y no lo llames bowling.c, por favor!) La respuesta es que no es asunto de ellos en qué idioma está escrito, si simplemente lo usan. Por lo tanto, debería haberse llamado simplemente bolos en primer lugar.
Esta es la única fuente que he visto con esta vista, todo lo demás que he leído ha admitido la extensión .pl. Todavía no soy un programador de Perl, y quería saber cuál era la opinión de la comunidad sobre esto antes de adquirir un hábito.
.pl
extensión para programas que quisiera distribuir (esa información es ruido, no señal), pero es un recordatorio útil para los scripts locales. De todos modos, esta discusión es irrelevante para> 90% del código Perl, ya que está en un módulo (se .pm
requiere extensión) o en una prueba ( .t
extensión habitual).
#!/usr/bin/env perl
como un script de Perl si el archivo no tiene una extensión conflictiva (como .cpp
). El file
programa (usado para deducir un tipo MIME para una entrada dada) deduce correctamente text/x-perl
independientemente de la extensión.