Me he dado cuenta de que la mayoría de las páginas PHP frente a Perl parecen ser del tipo
PHP es mejor que Perl porque <inserte un motivo lamentable aquí>
calaña, y rara vez hacen comparaciones razonables.
En cuanto a la sintaxis, encontrará que PHP es a menudo más fácil de entender que Perl, especialmente cuando tiene poca experiencia. Por ejemplo, recortar una cadena de espacios en blanco iniciales y finales en PHP es simplemente
$string = trim($string);
En Perl es algo más críptico
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(Creo que esto es un poco más eficiente que capturar y reemplazar una sola línea, y también un poco más comprensible). Sin embargo, aunque PHP es a menudo más parecido al inglés, a veces todavía muestra sus raíces como envoltorio para el nivel C bajo, por ejemplo, strpbrk
y strspn
probablemente se usen con poca frecuencia, porque la mayoría de los aficionados a PHP escriben sus propias funciones equivalentes para algo demasiado esotérico, en lugar de perder tiempo explorando el manual. También me pregunto acerca de los programadores para quienes el inglés es un segundo idioma, ya que todo el mundo está en pie de igualdad con cosas como Perl, teniendo que aprenderlo desde cero.
Ya he mencionado el manual. PHP tiene un excelente manual en línea, y desafortunadamente lo necesita. Todavía me refiero a él de vez en cuando para cosas que deberían ser simples, como el orden de los parámetros o la convención de nomenclatura de funciones. Con Perl, es probable que encuentre que usted se refiere a un manual del montón como a empezar y entonces un día usted tendrá una a-ha momento y nunca se necesite de nuevo. Bueno, al menos no hasta que esté más avanzado y se dé cuenta de que no solo hay más de una forma, sino que probablemente haya una forma mejor, es probable que alguien más ya lo haya hecho de esa forma mejor, y tal vez debería visitar CPAN.
Perl tiene muchas más opciones y formas de expresar las cosas. Esto no es necesariamente algo bueno, aunque permite que el código sea más legible si se usa con prudencia y al menos una de las formas con las que probablemente esté familiarizado. Hay ciertos estilos y modismos en los que se encontrará cayendo, y le recomiendo encarecidamente leer las Mejores prácticas de Perl
(más temprano que tarde), junto con Perl Cookbook, Segunda edición
para ponerse al día en la resolución de problemas comunes.
Creo que la razón por la que Perl se usa con menos frecuencia en entornos de alojamiento compartido es que históricamente la lentitud percibida de CGI y la falta de voluntad de los hosts para instalar mod_perl debido a problemas de seguridad y configuración ha hecho de PHP una opción más atractiva. Luego, el ciclo continuó, más personas aprendieron a usar PHP porque más hosts lo ofrecían y más hosts lo ofrecían porque eso era lo que la gente quería usar. Las diferencias de velocidad y los problemas de seguridad son discutidos por FastCGI en estos días y, en la mayoría de los casos, PHP también se queda sin FastCGI, en lugar de dejarlo en el núcleo del servidor web.
Sea o no este el caso o existen otras razones, PHP se hizo popular y se han escrito una gran cantidad de aplicaciones en él. Para la mayoría de las personas que solo quieren un sitio web de nivel de entrada con un blog simple o una galería de fotos, PHP es todo lo que necesitan, así que eso es lo que promueven los anfitriones. No debería haber nada que le impida usar Perl (o cualquier otra cosa que elija) si lo desea.
A nivel empresarial, dudo que encuentre demasiado PHP en producción (y por favor, nadie apunta a Facebook como contraejemplo, dije nivel empresarial ).