Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: EvilGoblin en 19 Abril 2010, 21:03 pm



Título: python o Perl ??
Publicado por: EvilGoblin en 19 Abril 2010, 21:03 pm
Cual es el Script mas facil y rapido para internet o incluso local?



Tengo entendido que python...
¿ustedes cual usan y pork?


Título: Re: python o Perl ??
Publicado por: xassiz_ en 19 Abril 2010, 22:40 pm
python es más ordenado. A mi me gustan los dos, quizás un poco mas python.

Google usa python ::)


Título: Re: python o Perl ??
Publicado por: leogtz en 20 Abril 2010, 00:33 am
Yo prefiero perl, porque se adecua más a mi forma de programar, aparte me encantan sus expresiones regulares, las funciones, además de que hay más de 8000 módulos en CPAN.

Con python no me pude encariñar, así que le perdí interés.

Según dicen, Perl es más rápido, algunos lo critican por su excesiva libertad para escribir x cosa, siendo a veces algo confuso, cosa que yo veo grandiosa.

Perl también posee POO, aunque no se le suele sacar mucho provecho.

En fin, yo voto por PERL.


Título: Re: python o Perl ??
Publicado por: isseu en 20 Abril 2010, 00:52 am
Perl es un lenguaje muy entretenido por su facilidad para sus sockets, expresiones regulares, creacion exploits. Pero python es un lenguaje más matematico (muy potente en ese sentido), y un poco más nuevo perl-->1989 python-->1991, con mucho mejor uso de POO que perl. Python es un poco me costo un poco más aprenderlo ya que tiene miles de trucos poderosisimos (como tambien perl)
Perl es un poco más hacker :)
Python más matematico
Ambos son excelente! (creo que no reespondi tu duda pero lo dejo para que lo pienses)

Yo personalmente uso más perl pero porque llevo más tiempo usandolo que python y todo depende del proposito para el cual usarlos. Pero te diria que eligieras python por lo siguente --> http://mundogeek.net/archivos/2004/06/24/de-camellos-serpientes-y-joyas-perl-vs-python-vs-ruby/ (http://mundogeek.net/archivos/2004/06/24/de-camellos-serpientes-y-joyas-perl-vs-python-vs-ruby/)


Título: Re: python o Perl ??
Publicado por: Blitzkrieg' en 20 Abril 2010, 01:24 am
Yo prefiero Perl, igual Python tambien esta bueno.


Título: Re: python o Perl ??
Publicado por: ^Tifa^ en 20 Abril 2010, 15:12 pm
Mas facil de aprender Python, pero mas rapido en velocidad Perl.

Python esta muy bonito y te permite la programacion completamente en POO a un considerable muy muy alto nivel, en poco tiempo si te empenas puedes aprender a manejarlo de forma avanzada, porque el lenguaje como tal es bastante facil, sencillo he instuitivo de aprender, mas sin embargo su facilidad no implica que el lenguaje sea mediocre, todo lo contrario es bastante eficiente y bueno, y lo que te cuesta hacer en C por ejemplo en 10 lineas en python la misma instruccion te tomaria 3.

Ahora Python para webs... lamentablemente solo he escuchado comentarios negativos en cuanto a velocidad se refiere, en este lado aun le supera Perl y PHP. Otra cosita muy pocos hostings actualmente ofrecen soporte tanto modular como cgi en Python para el desarrollo web, sin embargo ofrecen soporte para scripts en perl.

Pero dependera a la larga que es lo que quieres, Python por otro lado esta haciendose mas popular cada vez, mientras perl esta quedando atras.


Título: Re: python o Perl ??
Publicado por: XD YO en 23 Abril 2010, 05:20 am
Sobre Python:

Su principales puntos a favor son que es fácil de aprender y te obliga a escribir código legible (es fuertemente tipado).

Citar
Python más matematico

De hecho, sobre eso, esta considerado Python como alternativa libre a MATLAB por sus bibliotecas SciPy &  Numerical Python, razón por la cual es mas utilizado en el ámbito de las ciencias exactas.

Sobre Perl:

Citar
Perl es un lenguaje muy entretenido por su facilidad para sus sockets, expresiones regulares, creacion exploits.

Citar
Ahora Python para webs... lamentablemente solo he escuchado comentarios negativos en cuanto a velocidad se refiere, en este lado aun le supera Perl y PHP. Otra cosita muy pocos hostings actualmente ofrecen soporte tanto modular como cgi en Python para el desarrollo web, sin embargo ofrecen soporte para scripts en perl.

Perl es un veterano de Internet, y tiene gran velocidad (si se compara con Python), y puede manejar grandes volúmenes de datos



En lo personal prefiero Python por ser sencillo y poderoso, pero Perl tiene su encanto  ;-)


Título: Re: python o Perl ??
Publicado por: leogtz en 23 Abril 2010, 05:45 am
Perl no se queda atrás respecto a las matemáticas, tan solo poner "math" en CPAN, salen más de 889 módulos relacionados.

Perl es un excelente candidato para el análisis de algoritmos.

PD : Es Perl, no PEARL.

PD 2: Tal vez no lo noten, pero Perl está tomando bastante poder de nuevo.


Título: Re: python o Perl ??
Publicado por: Novlucker en 23 Abril 2010, 13:49 pm
Coincido en que python por lo de su caracter de fuertemente tipado ayuda a tomar buenas costumbres.
Python resulta bastante más sencillo de aprender, y tiene cosas que simplifican bastante el trabajo :P
Perl es bastante más rápido, y como ha dicho Leo, en la web tienes modulos para lo que gustes, pero personalmente creo que python tampoco queda tan atras en este sentido, el problema es que tienes dos ramas de Python algo diferentes (2.6 y 3.x), por lo que la información que encuentras puede no estar adecuada a lo que necesitas.
Citar
PD 2: Tal vez no lo noten, pero Perl está tomando bastante poder de nuevo.

Position
Apr 2010
Position
Apr 2009
Delta in Position
Programming Language
Ratings
Apr 2010
Delta
Apr 2009
Status
1
2
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Up.gif)
C (http://www.tiobe.com/content/paperinfo/tpci/C.html)
18.058%
+2.59%
A
2
1
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Down.gif)
Java (http://www.tiobe.com/content/paperinfo/tpci/Java.html)
18.051%
-1.29%
A
3
3
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Same.gif)
C++ (http://www.tiobe.com/content/paperinfo/tpci/C__.html)
9.707%
-1.03%
A
4
4
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Same.gif)
PHP (http://www.tiobe.com/content/paperinfo/tpci/PHP.html)
9.662%
-0.23%
A
5
5
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Same.gif)
(Visual) Basic (http://www.tiobe.com/content/paperinfo/tpci/%28Visual%29_Basic.html)
6.392%
-2.70%
A
6
7
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Up.gif)
C# (http://www.tiobe.com/content/paperinfo/tpci/C_.html)
4.435%
+0.38%
A
7
6
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Down.gif)
Python (http://www.tiobe.com/content/paperinfo/tpci/Python.html)
4.205%
-1.88%
A
8
9
(http://r.i.elhacker.net/cache?url=http://www.tiobe.com/tiobe_index/images/Up.gif)
Perl (http://www.tiobe.com/content/paperinfo/tpci/Perl.html)
3.553%
+0.09%
A
:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Perl y Python :D


Título: Re: python o Perl ??
Publicado por: biribau en 24 Abril 2010, 04:10 am
Lo más remarcable de ambos es su cantidad de librerías, (en cuanto a capacidades me parecen un poco viejos ya)
A sopesar:
  • Si quieres hacer algo en concreto busca la librería que quieres usar, el que la tenga a por ese
  • Si quieres trabajar con librerias externas compiladas (clásicas) en python es muchisimo mas facil, no te imaginas cuanto(he llegado a leer que aprender XS, que es el lenguaje que se usa para poder hacer las interfaces, puede llegar a tener una curva de aprendizaje mas pronunciada que el propio perl)
  • Si quieres procesar datos yo me quedaría con perl
  • Supuestamente perl tambien es para generar informes
  • Algo mas grande creo que se haría mejor en python
  • algo malo de perl? que puede ser tan sucio como tu quieras
  • Mi impresión es que perl también es más expresivo, o sea, que en menos "lineas" haces mas cosas, pudiendo ser mas productivo, mas rapido
Eso sí, ambos te volveran locos con los errores, no se cual más, python con sus typos que solo los cacha en runtime, perl lo soluciona con warnings.
La reflectividad de python tambien es de mucha ayuda a veces, y sus scripts por eso de su "limpieza" son mas hackeables
Mi consejo: Aprende los 2, yo no me caso con ninguno, bueno, en realidad me casé con ambos

editado:
Olvidé comentar, que aunque perl tiene mas dificil lo de interactuar con otro lenguaje, C por ejemplo, interactua muy facilmente (python no muy dificil pero no tan naturalmente) con comandos, o programas de sistema, en un sistema unix esto otorga gran ventaja pues tienes todo el toolchain a tu servicio!


Título: Re: python o Perl ??
Publicado por: XD YO en 26 Abril 2010, 01:42 am
Cita de: biribau
La reflectividad de python tambien es de mucha ayuda a veces, y sus scripts por eso de su "limpieza" son mas hackeables

No lo voy a negar, como en Perl puedes hacer lo mismo de diferentes maneras, es un reto entender algo que a escrito otro programador que no es "de tu escuela", y eso lo hace mas difícil de  hackear, por eso es mejor para la Web.

Python al ser mas limpio es mejor para compartir código y que otros puedan entenderlo.

PD:

Cita de: Leo Gutiérrez.
PD : Es Perl, no PEARL.

Ups!  :-[ :-[, perdón,  :-[ :-[
Estaba escribiendo tan rápido que no me di cuenta de que le añadí una "a" a Perl, bueno, ya lo corregí...


Título: Re: python o Perl ??
Publicado por: leogtz en 26 Abril 2010, 06:32 am
Citar
y eso lo hace mas difícil de  hackear, por eso es mejor para la Web.
:¬¬


Título: Re: python o Perl ??
Publicado por: biribau en 26 Abril 2010, 14:37 pm
Yo tampoco lo entendí  :D, más difícil es sinonimo siempre de malo para todo, si quieres que no te hackeen un script python pues lo compilas y lo ofuscas, mas dificil de hackear no lo veo una ventaja. Aunque es un consecuente(en este caso) de unabuena ventaja, la expresividad y por ende la libertad que da para hacer una cosa de varias maneras


Título: Re: python o Perl ??
Publicado por: ^Tifa^ en 26 Abril 2010, 14:45 pm
Entonces un codigo fuente es hackeable   :D   :D   :D   :D  yo tenia entendido que era modificable (si tienes los permisos) pero hackeable?  Voy a hackear el interprete con un codigo fuente  :D


Título: Re: python o Perl ??
Publicado por: biribau en 26 Abril 2010, 15:05 pm
 :¬¬  estas siendo sarcastica? :xD  :xD  :xD
No todo revolotea alrededor del "hacking de redes" o como lo quieras llamar, ahora no encuentro ningun ejemplo, pero estoy cansado de ver cosas como  "si kieres hackear el source..." y te ponen algun doc de como está diseñado por dentro. Además hack viene de hachazo, o sea de picar código. También tienes el Resource Hacker, que lo único que hace es modificar recursos  ;-)


Título: Re: python o Perl ??
Publicado por: EvilGoblin en 26 Abril 2010, 17:45 pm
Muchisimas gracias por la cantidad de puntos de vista.

Verdaderamente por ahora sigo aprendiendo Python. es una lastima que las sentencias cambien tanto en 2.6 y 3

Hackear un codigo ? No creo que eso sea necesario, se supone que si tienes un codigo fuente limpio y bien estructurado, por mas que lo tengan les sera imposible "hackear" el programa.

Igual mi intencion son lograr rutinas rapidas. Cosas que llevan tiempo a mano son mejor tener Scripts que te solucionen la vida... tardas 10 min en hacer un script y te vas a dormir xD


lo de Web, mas que nada porque hay veces que uno necesita hacer "test"  o ejecutar acciones con variables y bucles...
Sencillo para eso

Ejemplo:
Me voy a dormir, pero quiero a las 5 AM mande 4 SMS con X texto, de lo que esta pasando a X numeros. Y quizas suba un screenshot a imageshack y me mande el link por sms


Título: Re: python o Perl ??
Publicado por: biribau en 26 Abril 2010, 17:58 pm

Hackear un codigo ? No creo que eso sea necesario, se supone que si tienes un codigo fuente limpio y bien estructurado, por mas que lo tengan les sera imposible "hackear" el programa.

Ainss...   >:( , me rindo, s/hackear/estudiar ó s/hackear/modificar  :silbar:  :laugh:


Título: Re: python o Perl ??
Publicado por: ^Tifa^ en 26 Abril 2010, 18:43 pm
biribau no te sientas mal  :D  son solo terminos  :rolleyes:  (solo que sonaba gracioso lo de hackear  :xD )

Yo voy con lo que dice EvilGoblin, modificar un codigo fuente ya sea para agregarle o quitarle alguna instruccion a realizar no es hackear dicha aplicacion  :rolleyes:  es meramente cambiar lo que hace por requisitos o mejorarla o similar  :-*

Ahora, que intencionalmente intentes violentar ya sea el area de memoria reservada para esa aplicacion cuando esta en ejecucion o que intentes aprovecharte de un fallo dentro del codigo para obtener alguna informacion de la DB (con injeccion SQL) o similar... eso ya es otro asunto totalmente independiente a modificar el codigo fuente de la aplicacion.... porque para esto ultimo haces o usas una herramienta independiente.. a lo mejor, tu haces referencia a esto ultimo y no a lo primero y solo tuvimos una ligera confusion cuando hablaban de 'hackear'.   ;)


Título: Re: python o Perl ??
Publicado por: biribau en 26 Abril 2010, 18:58 pm
no me siento mal ^Tifa^,  :-[ es solo que he hecho el ridículo de una forma tan absurda y estrepitosa que voy a ser por siempre el hazmerrerir de FraguellRock  http://www.youtube.com/watch?v=C9rRAnP8wWs (http://www.youtube.com/watch?v=C9rRAnP8wWs)  :laugh:

Pero no descansaré y a Dios pongo por testigo que demostraré mi inocencia, de hecho he aquí una prueba: http://www.haskell.org/haskellwiki/Yhc/Hacking (http://www.haskell.org/haskellwiki/Yhc/Hacking)
así que biribau no se ha inventado nada, es otra acepción usada en la jerga informática. Esa página no tiene nada que ver con nada chungo. Es un mero compilador de haskell, un lenguaje funcional.
Si tenéis quejas podéis culpar a los de esa página, eso lo encontré en una búsqueda rápida, no google, pero lo he visto en más sitios.

Esto se esta offtopiqueando <- ojo esta si que me la he inventado!  :xD


Título: Re: python o Perl ??
Publicado por: ^Tifa^ en 26 Abril 2010, 21:45 pm
Y no te culpo por ello biribau  ;)  al final los terminos suelen confundirse bastante... como mis companeros aca donde trabajo me discutian que reporte algo refiriendome bajo el nombre 'Combolist' y ellos comenzaron que eso no existe y burlandose que el termino es 'Combobox' y cuando se cansaron de hablar (como 40 min despues)... les dije me refiero a la lista de elementos que esta dentro del combobox.. (lista+combo = combolist)...

lolx  :xD   cosas que ocurren.


Título: Re: python o Perl ??
Publicado por: biribau en 26 Abril 2010, 22:15 pm
 ;-) ;-) Que es ComboBox, lameruza(con cariño)!!  :P, es broma, es que claro si te inventas palabras la gente se rie de ti, las inventa Linus Torvalds y van de cabeza al diccionario.
Entonces aceptas hacker como animal acuático... al fin fiuuuuuuuuuuu  ::)


Título: Re: python o Perl ??
Publicado por: ^Tifa^ en 27 Abril 2010, 04:24 am
Pues si buscas en Google 'combolist' veras un sinumero de resultados enormes....  :xD  porque teoricamente existe.

Combobox es el widget vacio vamos....

Combolist son los elementos (listas) que estan dentro del Combobox.

 :rolleyes:


Título: Re: python o Perl ??
Publicado por: leogtz en 27 Abril 2010, 04:53 am
Por favor, limítense a hablar del tema.