Bienvenido a los foros de Perl en Español, Warlox.
Gracias por tu aporte.
Aunque se podrían comentar unos pequeñísimos detalles, el código está muy bien para una persona que acaba de empezar con Perl.
Solo un par de comentarios... Perl no se parece a PHP... es PHP el que se parece a Perl (recordemos que PHP nació de un programa Perl y su autor decidió reescribirlo desde cero).
Y en cuanto al número de funciones, en PHP se decidió que se podían adjuntar al núcleo del sistema un montón de librerías externas, formando parte del espacio de nombres de PHP. A la hora de compilar PHP tu decides cómo crear el intérprete php y con qué librerías, de base, incorporar. Al cabo de los años, esas librerías se han multiplicado, y el número de funciones disponibles, también. El resultado es este:
Using text Syntax Highlighting
root@hs-980:~# ll /usr/bin/php5 /usr/bin/perl
-rwxr-xr-x 1 root root 5236084 2008-10-02 10:26 /usr/bin/php5
-rwxr-xr-x 2 root root 1241148 2010-11-02 11:04 /usr/bin/perl
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Sí, el intérprete de PHP5 ocupa casi 5 veces más que el intérprete de Perl v5, con lo que conlleva de retrasos de ejecución, consumo de recursos, etc.
En cambio, en Perl, se basa en una sintaxis muy rica apoyada en un par de centenares de funciones básicas, y todo lo demás, son módulos que se agregan al intérprete en tiempo de compilación del programa.
A fecha de noviembre de 2003, PHP tenía más de 3000 funciones integradas, mientras que Perl tenía 206. Tienes más diferencias en la famosa página
"PHP IN CONTRAST TO PERL".
No hay duda de que cada visión tiene sus ventajas e inconvenientes... si php5 ya trae integrada la parte de interacción con MySQL (por ejemplo), en Perl hay que contar que se ha instalado el módulo DBD::mysql y la librería correspondiente libmysql-client.so.