miércoles, septiembre 06, 2006

Python, Ruby o Perl???

Hola de nuevo.

Tras olvidarme un largo tiempo de mi blog me he decidido a escribir de nuevo, y cambiar un poco el look ya que el anterior look esta demasiado visto.

Ultimamente tras mi incorporacion en en la empresa de seguridad S21sec he tenido que aprender en profundidad lenguajes de scripting, empece con Perl y en cuestion de 2 semanas ya lo llevaba por la mano, y empece a hacer cosas grandes. Al poco tiempo me di cuenta de que no podia leer nada de lo que habia escrito dos dias antes Oo!!, no entendia el codigo que yo mismo habia escrito!!, eso si era todopoderoso y en pocas lineas hacia maravillas, pero era criptico a mas no poder. Perl requiere que el programador sea disciplinado, que ponga comentarios en cada linea y que programe de forma limpia, y eso no es facil ya que te da tantas facilidades que hacer codigo warro es muy sencillo, para que vas a hacer algo en 8 lineas si lo puedes hacer en 2?!?!?, pues no!, esta es una de las razones que hoy por hoy esta matando a perl. Los propios desarrolladores de perl se quejan de que las librerias estan mal implementadas, fallan mucho y tal vez sea necesario reimplementar mucho para su ultima version 6.0 que parece que nunca va a salir.
Total que tras darme de hostias con mi compaĂąero Laramies (que solo cree en Python y en Apple) decidi probar el lenguaje del que tanto hablaba. Dos semanas mas tarde llevaba python por la mano y empezaba a implementar entornos graficos con QT. La verdad, es un lenguaje super sencillo, muy comodo y sobretodo muy claro.
Y hace un tiempo ya que voy escuchando la palabra ruby por todos lados, no lo he probado pero me gustaria ver que tal es. No creo que tenga tantas librerias como python pero supongo que sera cuestion de tiempo. Ya veremos quien se lleva el pato al agua.

Si quereis que os diga la verdad no creo que se puedan comparar python y perl, o ruby y perl. Perl realmente es un lenguaje de scripting, python y ruby no. Estos ultimos estan diseĂąados desde un principio como lenguajes orientados a objetos, y perl no, por lo tanto es mas facil hacer grandes aplicaciones en estos lenguajes, perl sin embargo es el mas adecuado cuando tienes una emergencia y tienes que hacer un programa sencillo y no tienes mas de 5 minutos que perder en picar codigo, y tener como resultado un poderoso script. Es posible hacer grandes aplicaciones en perl pero a la hora de mantenerlas puede ser algo muy desagradable.

No me gustaria que perl desapareciese, hoy por hoy utilizo ambos lenguajes, y aunque me quede con Python le he cogido cariĂąo a perl, no creo que exista un lenguaje tan guarro y rapido de programar como perl. La gente dice que con los punteros de C se puede guarrear mucho... XDD esa gente tendria que programar en perl y sabrian lo que es guarrear.

Y en cuanto a ruby, la verdad le estoy cogiendo un poco de mania... todo el mundo habla de ruby y tengo un poco de miedo de haberme puesto en el bando equivocado ... :S

asi que el tiempo dira...

Nos vemos!

1 comentario:

Anónimo dijo...

hola ..saludos...quisiera entrar de lleno a un par de lenguajes....no me decido...entre..Python con Ruby....o entre Java con PHP...
pueden ayudarme con un buen consejo??...gracias
Manuel_