me he dado cuenta que la mayoría de PHP vs páginas Perl parece ser del PHP
es mejor que Perl porque < inserte razón cojo aquí >
calaña, y rara vez hacen comparaciones razonables.
En sintaxis, encontrará PHP es a menudo más fácil de entender que Perl, especialmente cuando tiene poca experiencia. Por ejemplo, el recorte de una cadena de espacio inicial y final en PHP es simplemente
$string = trim($string);
En Perl es el algo más críptica
$string =~ s/^\s+//;
$string =~ s/\s+$//;
(creo que esto es ligeramente más eficiente que una sola captura de línea y reemplazar, 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 un contenedor para bajo nivel C, por ejemplo, strpbrk
y strspn
son raramente usados, porque la mayoría Los dabblers de PHP escriben sus propias funciones equivalentes para cualquier cosa demasiado esotérica, más bien tha n pasar tiempo explorando el manual. También me pregunto acerca de los programadores para quienes el inglés es un segundo idioma, ya que todos están en igualdad de condiciones con cosas como Perl, teniendo que aprender de cero.
Ya he mencionado el manual. PHP tiene un buen manual en línea y, por desgracia, 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, probablemente se dará cuenta de que se está refiriendo al manual a lote al comenzar y un día tendrá a-ha momento y nunca más lo necesitará. Bueno, al menos no hasta que estés más avanzado y te des cuenta de que no solo hay más de una forma, probablemente haya una manera mejor, alguien más probablemente ya lo haya hecho de esa manera, y tal vez deberías simplemente 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 en que es probable que esté familiarizado. Hay ciertos estilos y expresiones idiomáticas en las que se encontrará cayendo, y puedo recomendar encarecidamente leer Perl Best Practices (más temprano que tarde), junto con Perl Cookbook, Second Edition para ponerse al día con la resolución de problemas comunes.
Creo que la razón de Perl se utiliza con menos frecuencia en entornos de alojamiento compartido es que, históricamente, la lentitud percibida de CGI y anfitriones falta de voluntad para instalar mod_perl debido a cuestiones de seguridad y configuración de PHP ha hecho una opción más atractiva. Luego el ciclo continuó, más personas aprendieron a usar PHP porque más anfitriones lo ofrecieron, y más anfitriones lo ofrecieron porque eso es lo que la gente quería usar. Las diferencias de velocidad y los problemas de seguridad son irrelevantes 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 es el caso o hay 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 desean un sitio web básico con un simple blog o galería de fotos, PHP es todo lo que necesitan, y eso es lo que promueven los anfitriones. No debe haber nada que le impida usar Perl (o cualquier otra cosa que elija) si lo desea.
a nivel empresarial, dudo que puedes encontrar demasiada PHP en la producción (y por favor, no hay un solo punto en Facebook como un contraejemplo, dije empresa nivel).
Siendo curioso, tengo que preguntar: si puede elegir libremente su segundo idioma después de PHP, ¿por qué Perl en lugar de Python o Ruby más modernos? – jholster
¿Cuál es la base para que Python y Ruby sean más modernos? –
No creo que la gente deba tratar de comparar idiomas. Solo conducirá a la confusión. –