tutorial sintaxis rails programas programar program libros lenguaje español como aprender perl

sintaxis - ¿Por qué debería usar Perl en lugar de Ruby/Python/etc?



ruby on rails tutorial español pdf (5)

Amo a Ruby y lo he usado por algunos años para manejar las tareas cotidianas de scripting. Últimamente, sin embargo, he tenido varias personas que me dicen que Perl está donde está. No tengo nada en contra de Perl, pero parece que está un poco retrasada un poco.

Sin embargo, esa es probablemente solo mi percepción, así que les pregunto a todos ustedes, ¿qué hace que Perl sea tan genial? Estoy buscando información genuinamente aquí; Me gustaría entender por qué este lenguaje tiene seguidores tan ardientes.


CPAN.

La sintaxis de Perl a veces es dolorosa de ver, pero está disponible en máquinas Unix en todas partes y con el acceso de línea de comando a la gran cantidad de paquetes en CPAN (que también se puede acceder a través del navegador), Perl es el estándar de facto debido a su amplia aplicabilidad y disponibilidad.


Conozco a un buen puñado de piratas informáticos que dejaron Perl para ir a Ruby. Python es obviamente un buen lenguaje también. No estoy diciendo ni insinuando nada en contra de ninguno.

Pros para Perl 5

  • Desde alrededor de 2005, aproximadamente, Perl ha tenido un renacimiento bastante dramático tanto en CPAN como en las versiones principales. Perl 6 ha ayudado a impulsar esto mediante el envío de conceptos como OO orientado a roles. Strawberry Perl ha hecho piratear Perl en Windows más como * nix.
  • El CPAN es enorme, sigue creciendo, y la mayoría de los autores / equipos más utilizados responden a las correcciones de errores. Los módulos Perl más populares se prueban ampliamente y bien. Los evaluadores de CPAN recientemente enviaron su 10º informe de prueba.
  • Muchos de los grandes kits tienen buenas comunidades asociadas donde la ayuda de expertos está disponible rápidamente.
  • La cadena de herramientas se ha vuelto muy flexible.
    • La combinación de perlbrew , local :: lib y cpanminus permite a los usuarios (incluso sin root) tener acceso a un número arbitrario de versiones y bibliotecas perl en el mismo cuadro.
  • Muchas de las cosas que Java, Ruby, Python hacen bien vuelven a Perl y con facilidad. Por ejemplo-
    • KinoSearch es Lucene, pero aún más rápido en algunos puntos de referencia.
    • Catalyst es Rails pero más flexible. Es una C completamente agnóstica con respecto a la M y V.
    • Plack es WSGI de Python + Rack de Ruby.
  • Es tan rápido y personal o legible y robusto como usted desea.
    • Un breve trazador de líneas puede editar cada archivo HTML en su árbol cuando tiene prisa por arreglar algo.
    • Un programa claro y robusto con informes de errores, registro y comentarios basados ​​en cualquiera de los 6 o 7 paquetes HTML / XML adecuados podría hacer lo mismo para un cliente.
  • Perlmonks . Aunque hay excepciones notables, la comunidad Perl generalmente es amable, servicial y positiva.
  • Hay bastantes buenos trabajos de Perl esperando ser llenados. El ir y venir entre los lenguajes de alto nivel ha dejado montones de Perl en la naturaleza sin una cosecha coincidente de desarrolladores Perl-céntricos. (Recibo 5-7 llamadas en frío de los reclutadores por año).
  • Es divertido. Entre comillas: " Perl tiene los usuarios más felices ". No puedo hablar de la naturaleza científica de eso, pero puedo decir que solo programo hoy porque Perl existe. Muchos otros hackers de Perl comparten este estúpido vértigo para el lenguaje.

Tenga en cuenta que no es un juego de suma cero. Cuantos más idiomas puedas manejar, mejor.


En estos días, la principal razón para utilizar Perl es que puede estar bastante seguro de que casi cualquier sistema UNIX lo tendrá disponible, incluso en las distribuciones comerciales más dispersas de UNIX.

Además, tiene algunas características que lo hacen funcionar muy cómodamente con el shell y el sistema de archivos de UNIX. Las líneas perfectas de Perl son convenientes en la creación de scripts cuando se necesita un poco más de potencia.

Si no estás en una máquina UNIX, probablemente haya poca ventaja con respecto a los lenguajes de scripting más modernos.


En primer lugar, también me encantan Python y Ruby. De hecho, creo que cualquier cosa que puedas hacer en cualquiera de los 3 idiomas que puedes hacer en el otro igual de fácil.

CPAN sin embargo es una gran ventaja. No hay muchas veces que busque una funcionalidad general específica y no encuentre un módulo para ella. Sin embargo, lo mejor para mí es que puedo hacer absolutamente todo lo que quiero, rápidamente y de 10 maneras diferentes si quiero, pero tal vez sea porque Perl es mi "lengua materna".

De todos modos, creo que depende de lo que quieras hacer. Si desea crear un sitio web escalable o una aplicación web con toda la plomería (autenticación, autorización, seguimiento de sesión, base de datos ORM, etc., etc.), puede hacerlo en Perl, pero la molestia no vale la pena. Ve con Python (Django) o Ruby (Rails 3.0 rocks) y luego.

Buena suerte y cuidado con el fuego de los flamewars con este tema, este tipo de cosas te hacen daño en serio;)

Robar


Si tuviera que nombrar una gran fortaleza de Perl, es una palabra: CPAN.

Al haber trabajado también con Ruby, no diría que Perl sea necesariamente mejor o peor, pero definitivamente más maduro. Después de todo, es mucho más antiguo. Sin embargo, no es decrépito. Tiene muchas cosas modernas, por ejemplo, Moose y las actualizaciones 5.10 y 5.12 han solucionado muchos problemas que tenía el antiguo 5.0.x.

(Y si te estás preguntando: Perl 5 y Perl 6 son idiomas diferentes. El nombre similar es un desafortunado error. Aunque Perl 5 toma prestada ideas de Perl 6 y viceversa).