Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: 2Fac3R en 11 Octubre 2010, 04:11 am



Título: ¿perl o python?
Publicado por: 2Fac3R en 11 Octubre 2010, 04:11 am
Hola a tod@s de esta buena comunidad, bueno primero a explicar la pregunta, miren sè Batch, Html, y he visto lo basico de Visual Basic, pero no me gusto eso de que te pongan el formulario y tu le vayas poniendo cosas y todo eso se me hizo muy facil y no me gusto, he investigado mucho sobre un buen lenguaje de programacion y he llegado a la conclusion de 5 (aparte de los de la web) los cuales son; C/C++, ASM, Java, Python, Perl, he llegado a el pensamiento de que va a llegar un momento en que tenga que aprender C(y sus derivados), ASM, y Java (por simple gusto), pero pienso que deberia de empezar por python o perl, me he visto decenas de foros y no estoy seguro aun, porque muchos se inclinan a Python por su potencia y sencillez de aprendizaje, y otros tantos a Perl por su potencia y dicen que en algun momento se debera de aprender este lenguaje por lo que implica. Bueno como me estoy extendiendo mucho mejor ya acabo, asi que cual es mejor, Python o Perl???.


Título: Re: ¿perl o python?
Publicado por: [L]ord [R]NA en 11 Octubre 2010, 04:17 am
Cada cual tiene lo suyo... pero a mi me gusta mas python por su sencillez.


Título: Re: ¿perl o python?
Publicado por: Littlehorse en 11 Octubre 2010, 05:58 am
Yo te recomendaría que empieces con C, es un lenguaje muy potente que te va a servir para toda la vida (por lo menos por unos cuantos años mas) y te da una base de aprendizaje que otro lenguaje no te da.
C++ es bastante mas complejo porque involucra aspectos que C no posee, siendo el mas notable por supuesto el soporte nativo de orientación a objetos, pero si queres meterte de lleno al desarrollo de aplicaciones, C++ es la mejor opción.

En cuanto a Python y Perl, no hay mejor o peor, cada cual tiene sus ventajas y sus diferencias. Lo que si te puedo decir es que es mucho mas fácil aprender Python y la sintaxis es bastante mas amigable. En Perl una misma tarea se puede hacer de tantas formas que dependiendo de quien este programando el código se puede volver ilegible, y esa es una desventaja.
Hay varias comparaciones en Internet entre ambos lenguajes que podes buscar en caso que quieras conocer las diferencias técnicas al detalle.

Yo lo que me pregunto es por que crees que deberías empezar por Perl o por Python?
Ambos son muy potentes pero viendo la perspectiva general no hay que olvidarse que son lenguajes de Scripting que no te van a servir como base para aprender otros lenguajes como por ejemplo C o C++.
Esto lo digo porque en tus objetivos planteas aprender lenguajes como C, C++, Java, etc. Entonces, por que no comenzar con alguno de esos directamente?

En cuanto a la necesidad de Python y de Perl, ni de lejos son indispensables. Son lenguajes potentes que se pueden utilizar para multitud de tareas, pero tranquilamente podes estar toda la vida sin usarlos en el mundo laboral, por supuesto esto depende en gran medida del área de trabajo en la que te quieras enfocar pero en definitiva vas a tener bastante mas salida laboral como programador en lenguajes como C, C++, Java, C# etc que programando en cualquier lenguaje de scripting que se te pueda ocurrir.

Saludos!


Título: Re: ¿perl o python?
Publicado por: leogtz en 11 Octubre 2010, 07:04 am
Dejando de lado los demás lenguajes, yo te recomendaría Perl, el hecho de hacer una tarea de distintas maneras me encanta, además de que soy amante del código ofuscado.

Ambos los puedes usar con POO, y hablando ya en serio, Perl es más rápido que Python, Perl es uno de los lenguajes con más documentación.

Pero para gustos colores, así que elige el que más se adecue a tus gustos.

Saludos.


Título: Re: ¿perl o python?
Publicado por: d(-_-)b en 11 Octubre 2010, 11:09 am
Citar
por lo menos por unos cuantos años mas

Pues no entiendo eso, Yo creo que C/C++ son lenguaje que han venido para quedarse, Muchos dice que C++ NET es el sustituyo de C++, pero realmente es que nada tiene que ver. Son muy distintos.

Es difícil que se sustituya a C/C++, Creo que serán lenguajes de toda la vida,. Y así lo serán podrán salir muchos mas lenguajes, pero estos son irreemplazables. Las razones son muy claras, y creo que lo sabemos.

Totalmente de acuerdo contigo el que quiere programar de verdad, que opte por un lenguaje de verdad. Así como lo son C/C++.

saludos...


Título: Re: ¿perl o python?
Publicado por: Khronos14 en 11 Octubre 2010, 15:04 pm
C/C++ se van a quedar para siempre, la razón: los Sistemas Operativos. Linux, Windows y Mac están programados en C y ASM; es imposible que alguien los porte a un lenguaje nuevo, por lo tanto C va a seguir existiendo mientras estos Sistemas Operativos sigan presentes.

Yo te recomiendo que empieces por C, los lenguajes interpretados no me acaban de convencer.

Saludos.


Título: Re: ¿perl o python?
Publicado por: Littlehorse en 11 Octubre 2010, 16:00 pm
Citar
Es difícil que se sustituya a C/C++, Creo que serán lenguajes de toda la vida,. Y así lo serán podrán salir muchos mas lenguajes, pero estos son irreemplazables. Las razones son muy claras, y creo que lo sabemos.

Eso esta claro, por supuesto que el aprenda C/C++ puede quedarse tranquilo que le servirá para toda la vida, pero a lo que me refería al decir "Por lo menos por unos cuantos años mas" es que a pesar de la situación actual, el área del desarrollo de software no esta exenta de sufrir cambios drásticos en el futuro, por mas poco probables que estos puedan ser.

Citar
Muchos dice que C++ NET es el sustituyo de C++, pero realmente es que nada tiene que ver. Son muy distintos.

Es C#.NET, y no por supuesto que no es el sustituto de C++, son lenguajes muy distintos que se utilizan con objetivos diferentes, cada uno tiene sus ventajas y desventajas.


Título: Re: ¿perl o python?
Publicado por: luxferre en 11 Octubre 2010, 16:40 pm
Para mi phython
*Menos cantidad de codigo
*Mejor manejabilidad en interfaz grafica PYGAMES
*Mas util para accesible para la fomra de pensar como novato

Para empezar se me hace mejor


Título: Re: ¿perl o python?
Publicado por: d(-_-)b en 11 Octubre 2010, 17:03 pm
Apesar de todo, la cuestiones Perl o Python.

Cada quien con lo que quieran aprender.  :silbar:

Citar
hablando ya en serio, Perl es más rápido que Python, Perl es uno de los lenguajes con más documentación

Python tambien tiene muchas documentacion, tambien hay muchisimos llibros para este.

Python, mas que Perl y Ruby, ha tenido mas aceptacion.

Citar
los lenguajes interpretados no me acaban de convencer

Ni a mi tampoco, ni me convenceran, Mis objetivos son otros. nada que ver con el Scripting.

saludos...


Título: Re: ¿perl o python?
Publicado por: 2Fac3R en 11 Octubre 2010, 19:54 pm
Bien gracias a todos los que han respondido, miren yo estoy orientaddo en este momento a la creacion del Malware pero tambien me gusta programar juegos, y aplicaciones utiles, no empiezo por C o C++ porque he visto que es algo (mucho xD) dificil, y he optado por aprender python o perl que son, a la vez dificiles pero facil (no se si me explico, jeje) alguien me podrian decir cual es el mejor en el aspecto de crear malware (ya se que C/C++ y ASM son mejores, pero quiero aprender por pasos) tambien cual seria mejor en cuanto a aplicaciones como crear juegos, aplicaciones, etc.

Zalu2


Título: Re: ¿perl o python?
Publicado por: d(-_-)b en 11 Octubre 2010, 20:50 pm
Mira, claro esta que python es un lenguaje sencillo para aprender, por lo que si tu idea es dar tus primeros pasos en la programacion, pues python no esta mal.

En python puedes crear juegos, si miras en youtube de gente mostrando sus mini juegos tipo mariobross escrito en python, Como dije si tu idea es ir familiarizándote con la programación, aprender python no es ta mal, tu sabras lo que quieres.

Si es verdad que para el malware lo mas aconsejable es C/C++/Asm, etc..

Si no me equivoco mayoritariamente los juegos, por ejemplo, estos que se ven en tiendas, están escritos en C/C++. En estos también puedes crear buenas aplicaciones aparte de poder portar tus programas a otros sistemas operativos.

Pero te dijo que tienes que tener tus ideas claras, no puedes aprender python solo porque es mas faci que otros,  o perl. No busques aprender otro lenguaje para crear aplicaciones en general.

Porque si aprende C/C++, con el podrás crear todos los juegos que se te antojen, aplicaciones, malware, etc..

Tienes que tener claro lo que quiere porque C/C++ te da todo lo que quieres y mucho mas...

saludos...


Título: Re: ¿perl o python?
Publicado por: leogtz en 12 Octubre 2010, 01:21 am

Python, mas que Perl y Ruby, ha tenido mas aceptacion.

Totalmente en desacuerdo.


Título: Re: ¿perl o python?
Publicado por: d(-_-)b en 12 Octubre 2010, 01:57 am
Totalmente en desacuerdo.

Que mas da...no se para que posteo es este tipo de post, ya que no recomiendo ninguno de los dos. Y mucho menos si se esta empezando.

si se va a invertir tiempo en un lenguaje de programacion, mejor en uno de verdad.

Tambien es absurdo aprender un lenguaje solo porque es mas facil que otro, porque cuando querais aprender un lenguaje como C/C++/C#/ o lo que sea, etc...va hacer un problema, y si apoyais tanto el scripting, y no sois  capaz de iniciarse a un buen lenguaje, es porque ya lo estais sufriendo....Welcome to world real.

Citar
vas a tener bastante mas salida laboral como programador en lenguajes como C, C++, Java, C# etc que programando en cualquier lenguaje de scripting que se te pueda ocurrir.

Esto es un punto muy importante

saludos...


Título: Re: ¿perl o python?
Publicado por: linux1 en 12 Octubre 2010, 05:30 am
yo programo en c y tambien conozco lo basico de visual basic .net
resulta que me interese python aun no e aprendido mucho me me e dado cuenta que es un lenguaje muy potente y facil de utilizar

para que des una idea de lo potente que es hay un software o suite para crear graficos 3d llamado blender y esta escrito en python y este programa esta casi a la par de maya autodex o autocad y ya se han creado varias peliculas con este programa


yo pienso que es muy potente python
http://www.blender.org/


Título: Re: ¿perl o python?
Publicado por: d(-_-)b en 12 Octubre 2010, 10:25 am
yo programo en c y tambien conozco lo basico de visual basic .net
resulta que me interese python aun no e aprendido mucho me me e dado cuenta que es un lenguaje muy potente y facil de utilizar

para que des una idea de lo potente que es hay un software o suite para crear graficos 3d llamado blender y esta escrito en python y este programa esta casi a la par de maya autodex o autocad y ya se han creado varias peliculas con este programa


yo pienso que es muy potente python
http://www.blender.org/

No se puede llamar a un lenguaje, "potente" solo porque se alla creando un gran software.

Si es por potencia piensa en C/C++ que estos han creado el terreno por el  andamos paseando

Dudo que un programa tan complejo se alla escrito en un solo lenguaje....Python ?  :xD

saludos...


Título: Re: ¿perl o python?
Publicado por: globsharp en 22 Octubre 2010, 19:19 pm
Perl es mas rápido, python es mas fácil, ambos son muy potentes y útiles.


Título: Re: ¿perl o python?
Publicado por: robrubik en 26 Junio 2011, 17:59 pm
no quiero ser antipatico pero siempre me ha molestado quienes piensan que sabiendo C saben mas...cada lenguaje te da algo, si sabes c++ sabrás de apuntadores, si sabes de ruby sabras de metaprogramación (algo que no es moco de pavo tampoco) y si sabes de lenguajes de lenguajes funcionales como alguno de la familia lisp o haskell sabrás muchisimas cosas que ni te imaginas. Para ser sincero, yo programé en c++ y es poco lo que me deja el lenguaje a la hora de aprender otros lenguajes que no me hubiese dejado ruby, python, etc , si bien te enseña programación a mas bajo nivel, es algo que al menos hoy en día en el 99% de las aplicaciones que escribas es inutil (a menos que escribas un software de muy bajo nivel donde el rendimiento sea necesario)...en cambio cuando aprendí common lisp y clojure me sirvió de mucho, es otra optica de programar, muy diferente a C y es algo que sabiendo C no se aprende, es como empezar de cero...la gran diferencia es que aprendiendo common lisp te hace mejor programador en cualquier otro lenguaje, no lo digo yo, lo dicen todos los programadores de la familia lisp...ahora que lisp no es popular......ya es otra cosa, al menos con clojure ahora se puede escribir sobre la maquina virtual de java, codigo casi tan rapido, mas "inteligente" que el codigo java y en menos lineas...

en cuanto a la popularidad, para mi no tiene sentido, java es popular porque en muchas universidades es lo que enseñan y muchos "profesionales" salen aprendiendo solo a programar java y pensando que java es sencillo y divertido...solo cuando aprenden un lenguaje script abren los ojos...python esta creciendo al igual que ruby, javascript, lua...son lenguajes del futuro

cuando dices que python no te sirve para aprender c...discrepo, la esencia de python es la misma que c y la de cualquier otro lenguaje, mas aun, en python puedes escribir de forma imperativa igual que en c, lo que hace que el salto no sea tan complejo, ya después tendrá que aprender una serie de cosas mas complicadas, pero lo importante es la base y la base que te da programar en cualquier lenguaje siempre queda...

en si me parece que tu argumento es de alguien que no le gusta aprender y que se conforma con saber solo un lenguaje, cada lenguaje deja algo, en cada lenguaje se aprende algo y sobretodo cada lenguaje es mejor para hacer alguna cosa determinada, es mejor aprender poco a poco varios, conociendo sus beneficios y sus desaciertos y luego aplicarlo, que enfrascarse en uno, se pierde menos tiempo aprendiendo y utilizando el adecuado que solo sabiendo uno y matandose en escribir todo tipo de codigos con él.......

si no me crees te pongo el reto que aprendas haskell, un lenguaje funcional donde todo es inmutable, a ver que tan dificil o sencillo se te hace viniendo de C, te aseguro que aprenderas muchas cosas nuevas y tu codigo en cualquier lenguaje mejorará, por cierto, en el code jam siempre haskell gana por una gran ventaja, lo que demuestra que sus programadores tienen mejor logica (programar es cuestion de logica no de estar declarando tipos y manejando apuntadores)...he aqui un articulo

http://mundogeek.net/archivos/2011/05/08/el-lenguaje-de-los-grandes-programadores/




Yo te recomendaría que empieces con C, es un lenguaje muy potente que te va a servir para toda la vida (por lo menos por unos cuantos años mas) y te da una base de aprendizaje que otro lenguaje no te da.
C++ es bastante mas complejo porque involucra aspectos que C no posee, siendo el mas notable por supuesto el soporte nativo de orientación a objetos, pero si queres meterte de lleno al desarrollo de aplicaciones, C++ es la mejor opción.

En cuanto a Python y Perl, no hay mejor o peor, cada cual tiene sus ventajas y sus diferencias. Lo que si te puedo decir es que es mucho mas fácil aprender Python y la sintaxis es bastante mas amigable. En Perl una misma tarea se puede hacer de tantas formas que dependiendo de quien este programando el código se puede volver ilegible, y esa es una desventaja.
Hay varias comparaciones en Internet entre ambos lenguajes que podes buscar en caso que quieras conocer las diferencias técnicas al detalle.

Yo lo que me pregunto es por que crees que deberías empezar por Perl o por Python?
Ambos son muy potentes pero viendo la perspectiva general no hay que olvidarse que son lenguajes de Scripting que no te van a servir como base para aprender otros lenguajes como por ejemplo C o C++.
Esto lo digo porque en tus objetivos planteas aprender lenguajes como C, C++, Java, etc. Entonces, por que no comenzar con alguno de esos directamente?

En cuanto a la necesidad de Python y de Perl, ni de lejos son indispensables. Son lenguajes potentes que se pueden utilizar para multitud de tareas, pero tranquilamente podes estar toda la vida sin usarlos en el mundo laboral, por supuesto esto depende en gran medida del área de trabajo en la que te quieras enfocar pero en definitiva vas a tener bastante mas salida laboral como programador en lenguajes como C, C++, Java, C# etc que programando en cualquier lenguaje de scripting que se te pueda ocurrir.

Saludos!


Título: Re: ¿perl o python?
Publicado por: Littlehorse en 26 Junio 2011, 21:10 pm
Bueno antes que nada bienvenido/a al foro.

Te tendría que borrar la respuesta por revivir un tema tan antiguo (dale una leída a las reglas cuando puedas) pero no lo haré para que no creas alguna cosa rara como que te borro la respuesta porque no estoy de acuerdo con lo que has dicho o algo similar (doy fe que a otros moderadores les ha pasado).

Citar
no quiero ser antipatico pero siempre me ha molestado quienes piensan que sabiendo C saben mas...cada lenguaje te da algo, si sabes c++ sabrás de apuntadores, si sabes de ruby sabras de metaprogramación (algo que no es moco de pavo tampoco) y si sabes de lenguajes de lenguajes funcionales como alguno de la familia lisp o haskell sabrás muchisimas cosas que ni te imaginas. Para ser sincero, yo programé en c++ y es poco lo que me deja el lenguaje a la hora de aprender otros lenguajes que no me hubiese dejado ruby, python, etc , si bien te enseña programación a mas bajo nivel, es algo que al menos hoy en día en el 99% de las aplicaciones que escribas es inutil (a menos que escribas un software de muy bajo nivel donde el rendimiento sea necesario)...en cambio cuando aprendí common lisp y clojure me sirvió de mucho, es otra optica de programar, muy diferente a C y es algo que sabiendo C no se aprende, es como empezar de cero...la gran diferencia es que aprendiendo common lisp te hace mejor programador en cualquier otro lenguaje, no lo digo yo, lo dicen todos los programadores de la familia lisp...ahora que lisp no es popular......ya es otra cosa, al menos con clojure ahora se puede escribir sobre la maquina virtual de java, codigo casi tan rapido, mas "inteligente" que el codigo java y en menos lineas...

Primero que nada no creo que nadie piense que sabiendo C sabe mas que otro o tal vez haya gente que si, pero no es mi caso. Se sabe mas de otras cosas por supuesto por las características inherentes al lenguaje, pero esto obviamente aplica para cualquier área de la vida y por supuesto para cualquier lenguaje de programación.

En mi opinión, aprender C favorece mucho la ejercitación para lograr que gente que nunca programo en su vida comience a pensar como un programador. Esto se puede hacer con cualquier lenguaje? seguramente que si, a mi me parece que C es el mas simple para hacerlo y te da una buena base para aprender luego lo que gustes. No te deja malos hábitos, te fuerza a conocer lo que estas haciendo, y la sintaxis es similar a lenguajes de mas alto nivel como Java o C# por lo que la transición es mas sencilla.

Se puede aprender programación con Python? seguro que si, nadie dijo que no. En mi opinión no es lo mejor concatenar una cadena haciendo string + string y pensar que eso funciona así mágicamente.
Al aprender un lenguaje por primera vez estas "nimiedades" son importantes. Seguro que Python, Ruby, y demás, pueden enseñarte muchisimas cosas a nivel diseño y/o lógica de programación, pero luego de cuanto tiempo? hay que ponerse en el contexto de alguien que toca un lenguaje por primera vez en la vida.

Sinceramente si dices que comenzaste aprendiendo C++ y lo único con lo que te has quedado es con el manejo a bajo nivel, entonces lamento decirte que no has aprendido C++ como se debe, pero eso es un tema aparte.

Citar
en cuanto a la popularidad, para mi no tiene sentido, java es popular porque en muchas universidades es lo que enseñan y muchos "profesionales" salen aprendiendo solo a programar java y pensando que java es sencillo y divertido...solo cuando aprenden un lenguaje script abren los ojos...python esta creciendo al igual que ruby, javascript, lua...son lenguajes del futuro

Hablar de Java en reglas generales es un poco difícil puesto que es muy amplio y abarcas desde sistemas web, aplicaciones de escritorio, y tantos etc que es muy difícil comparar "Java" como tal contra otras tecnologías.

Si te puedo decir que su "popularidad" no se debe a que se haya enseñado en las universidades si no a las facilidades de uso, a su licencia, a la multitud de tecnologías (frameworks, servers, y mil cosas mas) para trabajar con Java y muchas cosas mas que lo hacen un buen lenguaje y uno de los mas usados en el mercado laboral.

En las universidades se enseñan lenguajes por sus ventajas en el aprendizaje y/o para amoldar a los futuros profesionales a las necesidades actuales del mercado. Por eso se enseña Java, por eso se enseña C#, no porque se les haya salido de la galera.
Sea cual sea el motivo por el cual se enseña un lenguaje; si es por lo primero es porque el lenguaje puede aportarte algo en el aprendizaje, y si es por lo segundo es porque el lenguaje supo ganarse su cuota de mercado. Si supo ganarse su cuota de mercado es porque algo tuvo para que las compañías y/o los profesionales lo acepten como una herramienta valida. Esto es una regla de oro y funciona así siempre aunque nosotros personalmente consideremos otros lenguajes como "mejores".

Citar
en si me parece que tu argumento es de alguien que no le gusta aprender y que se conforma con saber solo un lenguaje, cada lenguaje deja algo, en cada lenguaje se aprende algo y sobretodo cada lenguaje es mejor para hacer alguna cosa determinada, es mejor aprender poco a poco varios, conociendo sus beneficios y sus desaciertos y luego aplicarlo, que enfrascarse en uno, se pierde menos tiempo aprendiendo y utilizando el adecuado que solo sabiendo uno y matandose en escribir todo tipo de codigos con él.......

Me parece que estas prejuzgando sin saber desconociendo todo lo que he estudiado y todo lo que estudio. No voy a mencionar los lenguajes que conozco y/o uso en mi trabajo porque me parece innecesario exponer mi "curriculum" y sinceramente me molesta cuando la gente usa eso como base para argumentar, pero me parece valido aclarar que estas opinando sin saber y sin conocerme.

No estoy de acuerdo con lo que has dicho. Me parece que es mejor aprender un lenguaje BIEN sea cual sea y luego aprender las tecnologías que necesites o que te parezcan atractivas. Pero al hacerlo lo harás con una buena base en programación y no solo sabiendo hacer un hola mundo; esa base de programación no se logra tocando de oído varios lenguajes.

Ir vagando de lenguaje en lenguaje aprendiendo un 5% de cada uno no te hace llegar nunca a a ser un buen programador. Todo lo contrario, solo hace que seas un buen aficionado familiarizado con 3 o 4 lenguajes y poco mas, y así uno no puede trabajar de esto. Para trabajar de esto uno tiene que estar especializado en determinadas tecnologías relacionadas al área que mas te guste o a la que hayas tenido la suerte de entrar.

Citar
si no me crees te pongo el reto que aprendas haskell, un lenguaje funcional donde todo es inmutable, a ver que tan dificil o sencillo se te hace viniendo de C, te aseguro que aprenderas muchas cosas nuevas y tu codigo en cualquier lenguaje mejorará, por cierto, en el code jam siempre haskell gana por una gran ventaja, lo que demuestra que sus programadores tienen mejor logica (programar es cuestion de logica no de estar declarando tipos y manejando apuntadores)...he aqui un articulo

Lamentablemente no me queda mas alternativa que pasar del reto de aprender Haskell. No tengo el tiempo y sinceramente no lo necesito ni creo que pueda aportarme nada a mi manera de programar y/o diseñar software. O tal vez si, pero nunca lo sabre hasta que alguien me convenza con argumentos mas sólidos de porque debería aprender Haskell y que me enseñaría que otros lenguajes en menor medida no me han enseñado ya. Cuando uno trabaja de esto, el tiempo que se gasta en aprender un lenguaje es dinero, las capacitaciones son dinero, y se hacen en base a requerimientos claros.

Si crees que puedes aportar algo para los que recién comienzan con la programación, o si quieres exponer lo que vos consideras que son ventajas a la hora de aprender determinadas tecnologías para los que ya somos profesionales, sos libre de hacer un nuevo hilo!

Saludos!


Título: Re: ¿perl o python?
Publicado por: Ragnarok en 26 Junio 2011, 22:02 pm
Google usa python, por algo será. Te va a permitir hacer aplicaciones para el app engine y mucho más, con perl puedes encontrar más hostings, pero si fuera por eso aprenderías php, ¿no?

Python es un lenguaje más sencillo y con el que vas a adquirir mejores costumbres. Luego ya vendrán los tiempos de hacer programación ofuscada en perl.


Título: Re: ¿perl o python?
Publicado por: leogtz en 27 Junio 2011, 01:26 am
Me ha llamado la atención el artículo sobre haskell, ¿qué hace que sea tan utilizado para ese tipo de concursos?


Título: Re: ¿perl o python?
Publicado por: robrubik en 28 Junio 2011, 03:29 am
en realidad es de los menos utilizados, la particularidad es que casi todos los que lo utilizan logran buenos puntajes en las pruebas, los lenguajes funcionales te enseñan a abordar los problemas de otra forma, comienzas a analizar de otra manera, por ejempo en buena parte de lenguajes de la familia lisp, no tienes iteradores, ni while, ni for ni nada, sino que las iteraciones se hacen con recursividad, al principio suena feo pero despues que las usas durante un buen rato, se le saca algunas ventajas y se hace hasta mas legible, en haskell no tienes variables como tal, los valores son inmutables, son como declarar constantes, en clojure puedes tener variables pero no deben ser utilzadas en todo (como los lenguajes imperativos) sino en determinados casos, en fin, son lenguajes "raros" con nuevas cosas y otras formas de trabajar, que la verdad ayudan a pensar


Me ha llamado la atención el artículo sobre haskell, ¿qué hace que sea tan utilizado para ese tipo de concursos?