• Publicidad

¿Por qué las corporaciones odian Perl?

¿Tienes algo interesante que decir? ¿O quizá algo no tan interesante? Aquí tenemos un espacio para compartir todo lo que queramos decir y que no cabe en ninguno de los otros foros.

¿Por qué las corporaciones odian Perl?

Notapor creating021 » 2008-08-20 15:49 @701

"En una compañía un gerente ha comenzado a referir a sistemas basados en Perl como 'legacy' y a desacreditarlos. Ésta actitud se ha filtrado a través de los usuarios empresariales no técnicos que han comenzado a preocuparse si los desarrolladores mencionan un sistema que se escriba en el Perl. Usuarios empresariales, por supuesto, no quiere un repugnante, viejo y roto código Perl..."

Así es como empieza la noticia en Slashdot.org (en inglés), la cual es un resumen de lo que hay en ONLamp y tema que se trato en YAPC::Europe y que puede ser una polémica entre muchos programadores.

Me gustaría ver opiniones, pero antes de comentar, hay que ver todo este asunto (es mejor de lo que parece).

http://www.oreillynet.com/onlamp/blog/2 ... _perl.html

Es como para hacer un Perl vs. PHP :lol:
Última edición por creating021 el 2008-08-22 19:40 @861, editado 1 vez en total
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Publicidad

Notapor monoswim » 2008-08-21 07:52 @369

Como siempre es una cuestión económica...

Cuántos programadores hay de Perl en relación con otros lenguajes... somos minoría... Mejor hacer las cosas en PHP o ASP que los programadores son más y son consecuente más baratos...

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor L0rd5had0w » 2008-08-21 18:43 @822

Sí, tenes razón ya que es muy debido a la economía y como decías en Perl somos minoría (incluyéndome que soy nuevo jejeje :D ) y en otros son mayores y les conviene más a los empresarios...
Avatar de Usuario
L0rd5had0w
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2008-08-09 11:02 @501
Ubicación: Guatemala, Guatemala

Notapor explorer » 2008-08-21 19:06 @837

En el segundo párrafo, el autor indica, naturalmente, que dicha afirmación no es cierta. Que hay muchas grandes compañías que confían en Perl.

Sí que sería interesante una traducción del artículo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor creating021 » 2008-08-22 19:46 @865

monoswim escribiste:Como siempre es una cuestión económica...

Cuántos programadores hay de Perl en relación con otros lenguajes... somos minoría... Mejor hacer las cosas en PHP o ASP que los programadores son más y son consecuente más baratos...

Saludos


Es una opinión interesante, pero... ¿Por qué es así? ¿Por qué un lenguaje, que bien puede ser innecesario, se pone de moda? ¿Acaso PHP o ASP es mejor que Perl?
Hay ciertos temas que hay que cuestionar.

explorer escribiste:Sí que sería interesante una traducción del artículo.

Voy a intentarlo :wink:
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor creating021 » 2008-08-22 21:18 @929

La semana pasada estaba en Copenhagen para la YAPC::Europe. Uno de los avisos en la conferencia era la localización de la conferencia del próximo año que será en Lisboa. El tema de la conferencia del próximo año será "Perl corporativo".

Y eso (junto con un par de conversaciones de anoche) me puse a pensar acerca de la charla que expondré en la conferencia del próximo año la cual se podrá titular "Por qué las corporaciones odian Perl".

No es verdad, claro está. Hay un gran número de grandes compañías que aman Perl. Yo probablemente podría trabajar hasta mi jubilación en mejorar y ampliar los sistemas que están escritos en Perl en muchos de los grandes bancos en la ciudad de Londres. También hay, sin embargo, muchas compañías que están dejando Perl por un número de razones. Aquí expongo una de las razones que serán incluidas en mi charla.

Estaba hablando la noche pasada con personas de una compañía como esas. Los que mandan en está compañía han anunciado que Perl no seguirá siendo su lenguaje de elección para sistemas web y que con el tiempo (probablemente mucho tiempo) los sistemas serán reescritos en una combinación de Java y PHP. La gerencia ha comenzado a referirse a los sistemas basados en Perl como "heredados" y, generalmente, a desacreditarlos.

Esta actitud se ha filtrado a través de usuarios de negocios (que no son técnicos) que se han empezado a preocupar si los desarrolladores mencionan un sistema que está escrito en Perl.
Los usuarios de empresas, por supuesto, no quieren el realmente viejo y roto código Perl, ellos quieren las nuevas tecnologías.

Y por eso, en cuestión de meses, los encargados técnicos en esta compañía han creado un entorno empresarial donde Perl se ve como la causa de la mayor parte de los problemas con los sistemas actuales. Es un muestra impresionante de ingeniería social.

Es también, por supuesto, totalmente injusto. No niego en absoluto que esta compañía (como muchas otras) tienen una gran cantidad de scripts Perl mal escritos y difíciles de mantener. Es porque el código Perl se ha convertido, poco a poco, durante los últimos diez años, en un ambiente donde no había autoridad en el diseño, que animó a los desarrolladores a pensar más allá de conseguir su tarea hecha de forma inmediata. Muchos de estos sistemas datan de los primeros pasos de esta compañía en Internet y fueron hechos por departamentos separados que no tenían ninguna interacción uno con otro; no es realmente una sorpresa que los sistemas no interactúan correctamente y que gran parte del código sea difícil de mantener.

Hay, por otra parte, una serie de sistemas más modernos, que también están escritos en Perl y que siguen las mejores prácticas en el desarrollo de Perl que son mucho más fáciles de mantener y de mejorar, tan fácil como cualquier cosa escrita en los nuevos lenguajes aprobados.

Es, también verdad, que esta compañía tiene una gran cantidad de sistemas que necesitan ser reescritos durante los próximos años. Pero deshacerse de la maestría acumulada en Perl por la compañía y moverse a las nuevos lenguajes parece ser un paso demasiado lejano. La gerencia está culpando a Perl por los problemas, cuando debe culpar realmente a la gestión y el procedimiento de diseño que estaba allí (o, más probablemente, no estaba allí) cuando el código fue escrito originalmente.

Muchas organizaciones se encuentran en la misma situación, con grandes cantidades de un rígido código Perl. Diez o doce años atrás todos estaban escribiendo sistemas web en Perl y todos estábamos cometiendo errores. Todos tenemos que lidiar con estos errores y esperamos aprender de ellos para después poder reescribir nuestros sistemas y tener en cuenta todo lo que hemos aprendido en los últimos diez años.

Ya es demasiado tarde para la empresa de la que he venido hablando en este artículo. La ingeniería social anti-Perl ha influido, probablemente, demasiado profundamente, en su cultura. Es poco probable que la reputación de Perl pueda ser rescatada.

Pero si usted tiene problemas similares en su propia empresa, por favor, trate de asegurarse que la culpa sea repartida correctamente y que usted no utiliza Perl como un "chivo expiatorio".


Al menos lo he intentado :roll:
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor explorer » 2008-08-23 06:33 @315

He corregido un poquito algo del estilo y algunas palabras repetidas, pero seguro que se puede mejorar más.

En cuanto al artículo, precisamente lo que cuenta es lo que estoy sufriendo yo en mi empresa: el jefe piensa que lo desarrollado por sus anteriores programadores posee una gran calidad porque
  • el cliente ha quedado, más o menos, satisfecho
  • se ha realizado una buena labor de documentación
  • y un mínimo de control en el desarrollo del proyecto

La misma empresa está certificado por dos empresas de Calidad ISO 9000.

Pero...
  • el cliente ha descubierto errores de funcionamiento porque el programa no ha pasado ninguna prueba real de funcionamiento. No se le han pasado test de funcionamiento, ni de carga máxima de trabajo
  • el código no está documentado, por lo que hacer cambios por parte de nuevos programadores es muy complicado y costoso
  • realmente, no hubo ningún control en el desarrollo del proyecto. Simplemente, los programadores entregaron el programa en el plazo previsto, pero no se auditó el desarrollo en sí.

Y en cuanto a la calidad... digamos que una patata tiene más inteligencia que este programa escrito en Java... ¿a quién se le ocurre programar en Java (orientado a objetos) como si fuera un lenguaje funcional?

He tardado casi DOS MESES en realizar unos cambios en el programa, que, en Perl, hubiera tardado 3 días.

El problema no está en el lenguaje, sino qué lenguaje elegimos, la forma de escribirlo, y en el control del desarrollo del proyecto.

P.D. Lo del ISO9000... pues lo que suponéis... es solo una excusa que tienen las administraciones para seleccionar a sus empresas proveedoras, pero que en realidad se trata de una estafa sacadineros. El control de calidad de las empresas certificadoras se reduce a pasar por la empresa una vez al año, preguntar si se siguen haciendo las cosas como lo acordado -se les responde, obviamente, que sí- y a continuación sueltan su engordada factura -por no hacer nada-.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor monoswim » 2008-08-23 11:52 @536

Es una opinión interesante, pero... ¿Por qué es así? ¿Por qué un lenguaje, que bien puede ser innecesario, se pone de moda? ¿Acaso PHP o ASP es mejor que Perl?
Hay ciertos temas que hay que cuestionar.


Es que son de más alto nivel... Lo cual significa que es más fácil programar en esos lenguajes... pero obviamente tiene costes de calidad...

Para hacer aplicaciones web en PHP tienes funciones de todo tipo, ya casi apenas tienes que programar, simplemente llamas a unas cuantas funciones y listo, el problema es que muchos novatos aprenden fácilmente estos lenguajes por su simplicidad y no tienen conocimientos reales de programación...

Lo que genera sistemas horriblemente programados y con baches por todos lados... Pero que funcionan...

Tengo un amigo que es jefe de proyectos en una empresa y dice que está lleno de programadores Java que apenas saben programar...

Saludos
PD: Recuerdo que con Visual Basic ni siquiera tocabas código, haciendo unos cuantos clicks tenías un programa funcionando... jaja.
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires


Volver a Pasando el rato

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados