Foros del Web » Programando para Internet » Python »

Python frente a otros lenguajes....

Estas en el tema de Python frente a otros lenguajes.... en el foro de Python en Foros del Web. Si algo que me gusta mucho es debatir pros y contras porque aprendes muchas cosas y tomas un cierto interes por la opinion de los ...
  #1 (permalink)  
Antiguo 11/09/2008, 01:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 96
Antigüedad: 15 años, 8 meses
Puntos: 0
Python frente a otros lenguajes....

Si algo que me gusta mucho es debatir pros y contras porque aprendes muchas cosas y tomas un cierto interes por la opinion de los demas. En este mensaje me gustaria poner a python contra otros lenguajes, ya sea java, vb.net o demas lenguajes. Mi opinion personal, en este poco tiempo que he estudiando python es:

1. Con python se pueden hacer muchas cosas de una manera tan facil, agil y rapida sin tantos rollos o quebraderos de cabeza.

2. Al ser tipado dinamico no hay que preocuparse de cuantas variables declarar, aunque el tipo en ciertas ocasiones importa, sobre todo teniendo en cuenta la diferencia entre input y raw_input.

3. Hay caracteristicas muy propias de python que no se ven en otros lenguajes y que lo hacen unico.

4. No tiene costo alguno, ademas de ser codigo abierto.

5. VB .NET tiene la ventaja de que se puede programar GUI rapido, como aun estoy estudiando a python en modo consola, ignoro si hay IDE graficas al estilo VB para python, espero me digan si hay, me imagino que si lo hay, y como se llama.

6. Python se puede integrar al visual studio .net, pero seria encarcelar y encartonar a python en windows, ademas de limitarlo en su caracteristica multiplataforma que es una de las cosas mas interesantes.

7. Aplicaciones hechas en VB ya pueden ejecutarse en linux gracias al proyecto mono, pero por lo que se, aun no es 100% compatible, y dudo mucho que lo llegue a ser puesto que VB esta enfocado y hecho para windows, no para linux.

8. Detesto el intellisense de visual studio, hace que los estudiantes se vuelvan mediocres y no aprendan a programar como es debido. Me gusto mucho el detalle de python de su obligado sangrado.

9. La comunidad de python y los usuarios de python se me hacen un poco mas agradables y solidarios para brindar ayuda que el soporte tecnico de microsoft que les importa mas si pagaste o no por el software que tienes.

10. Java es multiplataforma tambien, pero siempre he pensado que java va al mismo lugar que python pero por el camino mas largo, no es tan dificil de aprender, pero si un poco tedioso, cuando facilmente puede irse en linea recta en vez de dar tanta vuelta.

11. En cuanto a legibilidad de codigo, se me hace mas limpio python, legible y facil de entender.

12. Java es soportado por casi todos los dispositivos moviles como PDA, celulares y otros dispositivos, esa es una gran ventaja, ademas de que la nueva version del compilador de java da soporte a javascript. VB .NET por su parte tambien es soportado por dispositivos moviles con windows mobile y otros dispositivos tambien.

Tuve el gusto de conocer a un chico de mi pais, Mexico, que estudia y trabaja en un instituto informatico de investigacion avanzada y nos conto a unos amigos y a mi que entre sus colegas de estudio y trabajo tienen el dicho de que VB causa retraso mental, cosa que nos dio mucha risa, el es un genio programando en C y C++ y si bien maneja windows por obvias razones, el prefiere mil veces usar linux. VB no lo he estudiado mucho, solo he leido un poco al respecto, lo mismo con java. En mis tiempos de chavo, cuando tenia 15 años (actualmente tengo 26 años) aprendi lo basico de qbasic y poco despues aprendi pascal, en la prepa medio aprendi clipper y en la uni aprendi lo basico de C++. Tiene tiempo que no estudiaba programacion, por eso decidi volver a la programacion y pues en un principio no me decidia si aprender java, VB, python y termine decidiendome por este ultimo.

Aprovechando el mensaje, creen que se pueda aprender de manera autodidacta dos lenguajes de programacion al mismo tiempo??? o sea, dedicar un tiempo del dia a estudiar un lenguaje y dedicar otro tiempo del mismo dia a otro lenguaje, que opinan??? Espero sus respuestas para esta pregunta y sus opiniones con respecto a python y otros lenguajes. Saludos.

Última edición por betopm; 11/09/2008 a las 01:06 Razón: error de titulo
  #2 (permalink)  
Antiguo 11/09/2008, 03:09
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Python frente a otros lenguajes....

Cita:
Iniciado por betopm Ver Mensaje
1. Con python se pueden hacer muchas cosas de una manera tan facil, agil y rapida sin tantos rollos o quebraderos de cabeza.

3. Hay caracteristicas muy propias de python que no se ven en otros lenguajes y que lo hacen unico.

4. No tiene costo alguno, ademas de ser codigo abierto.

11. En cuanto a legibilidad de codigo, se me hace mas limpio python, legible y facil de entender.
Todo eso no es algo propio de Python. Podría ser dicho exactamente igual para otros muchos lenguajes. El punto 1 y el 11 son, como digo aplicables a otros muchos lenguajes. El punto 3... bueno, muchos lenguajes tienen características propias que lo hacen único. Pero además es que no dices nada con eso. ¿Qué características crees que son las que hacen que Python sea único? Porque si no dices cuáles son esas características, no dices nada.


El 4 es aplicable a muchísimos más. Es más, no creo que en esto Python tenga un punto particularmente fuerte. Existen partes del lenguaje que no están especificadas y lo que se hace es tomar la implementación de CPython como la especificación de facto. Otros lenguajes (algunos, no digo que todos) están completamente especificados o incluso están registrados oficialmente como estándares.


Cita:
Iniciado por betopm Ver Mensaje
8. Detesto el intellisense de visual studio, hace que los estudiantes se vuelvan mediocres y no aprendan a programar como es debido. Me gusto mucho el detalle de python de su obligado sangrado.
No sé qué tiene que ver el intellisense de VS (o de cualquier otro IDE, que muchos lo tienen) con Python. Existen IDEs con ayudas similares para Python, pero nadie te obliga a usar esos intellisense para Python ni para otros lenguajes.

Cita:
Iniciado por betopm Ver Mensaje
9. La comunidad de python y los usuarios de python se me hacen un poco mas agradables y solidarios para brindar ayuda que el soporte tecnico de microsoft que les importa mas si pagaste o no por el software que tienes.
Esto, de nuevo, es aplicable a otros muchos lenguajes. Perl, Php, Ruby, Java... tienen creados en torno a ellos comunidades muy "acojedoras". Es más, con sólo buscar un poco también encuentras comunidades de usuarios de otros lenguajes como C# o VisualBasic, al margen de lo que te dé el soporte técnico de Microsoft.



A mi Python me parece un lenguaje sencillo y bastante limpio en general, con sus pequeños detalles y también con sus pequeños problemas. Pero en ese sentido no me parece que, como lenguaje, destaque demasiado en ningún aspecto concreto. Lisp, Lua, Haskell, Scala, Javascript... me parecen bastante más interesantes como lenguajes que Python. Eso no quita que Python me parezca interesante. Sólo que no me parece que sea tan único o tan diferente a otros.
  #3 (permalink)  
Antiguo 11/09/2008, 07:01
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Python frente a otros lenguajes....

Personalmente pienso que Python es muy agradable, una buena forma de aprender un lenguaje diferente sin ser TAN diferente. Se puede usar como estructurado, como orientado a objetos o incluso un poco como funcional.

Los comentarios sobre que "los estudiantes se vuelven mediocres" me suenan a "¡en mis tiempos no teníamos lenguajes ni cosas de esas, programábamos en binario!". Las ayudas están ahí, hacen la vida más fácil pero no van a transformar a un buen programador en uno mediocre. Más bien creo que transforman a los malos en mediocres, a los mediocres en más o menos buenos, y a los buenos les dan eficiencia.
En proyectos importantes y complejos, la codificación es la parte más fácil, el diseño del sistema la más difícil.

Por otro lado, si bien cada lenguaje tiene sus particularidades, una cosa es saber programar y otra es saber programar en el lenguaje X. Si aprendés a programar, con poco tiempo podrás usar casi cualquier lenguaje que te propongas usar, aunque por supuesto no harás las cosas de la forma más eficiente, elegante o correcta para el nuevo lenguaje.


Saludos, y bienvenido al foro.
  #4 (permalink)  
Antiguo 12/09/2008, 07:02
Usuario no validado
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuba
Mensajes: 34
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Python frente a otros lenguajes....

Hola a tdos!!

Programar en un lenguaje u otro no marca la diferencia en una solución determinada, la diferencia esta en el conocimiento y uso adecuado de las estructuras de programación que se utilicen para llegar a implementar determinada solución, Estas estructuras siempre se pueden implementar en todos los lenguajes, con mayor o menor grado de dificultad pero siempre pueden ser desarrolladas, los lenguajes de programacion solo existen para ofrecernos un grupo de palabras claves, signos, funciones, etc. que podemos utilizar a nuestro favor en la escritura de una solución.
Donde está el kit de la cosa, ah!!, en el análisis, estudio por casos de uso y diseño de una solución determinada, si esto se hace correctamente, cualquiera puede escribir el programa en cualquier lenguaje. Es como plantear una idea en muchos idiomas, pero al final es la misma idea.

Escriban sus programas en el lenguaje que encuentren más cómodo. Y cuando lo terminen distribuyanlo de manera gratuita !ESA ES LA DIFERENCIA !

Salud, Fuerza y Union.
  #5 (permalink)  
Antiguo 22/09/2008, 15:02
 
Fecha de Ingreso: septiembre-2008
Mensajes: 35
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Python frente a otros lenguajes....

esa es la gran diferencia a los lenguajes con costo, ademas de ser codigo abierto, mile de miles de miles programadores ponen su playa de arena para hacerlo mejor
  #6 (permalink)  
Antiguo 22/09/2008, 15:24
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Python frente a otros lenguajes....

¿"Lenguajes con costo"? Como por ejemplo... ¿cuáles?
  #7 (permalink)  
Antiguo 24/09/2008, 03:58
Avatar de michel2409  
Fecha de Ingreso: abril-2007
Mensajes: 11
Antigüedad: 17 años
Puntos: 1
Respuesta: Python frente a otros lenguajes....

A parte de todas las respuestas anteriores, que me parecen acertadas, lo que a mi mas me gusta de python (y estoy recien empezando), es que sirve tanto para programar aplicaciones o scripts de consola, aplicaciones gráficas de escritorio, aplicaciones web y aplicaciones para dispositivos moviles como las pda's usando PythonCE. Es decir con 1 solo lenguaje puedes hacer de todo eso es lo que yo particularmente estaba buscando y no tener que usar diferentes lenguajes dependiendo de la plataforma, tecnologia, etc ...
  #8 (permalink)  
Antiguo 26/09/2008, 16:09
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Python frente a otros lenguajes....

Cita:
Iniciado por venkman Ver Mensaje
¿"Lenguajes con costo"? Como por ejemplo... ¿cuáles?
Vamos me parece que se comprendio la idea.
__________________
Drupal Argentina
  #9 (permalink)  
Antiguo 29/09/2008, 17:04
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 20 años, 5 meses
Puntos: 7
Respuesta: Python frente a otros lenguajes....

Hola, para mi esta asi el asunto:

Desventajas de python:

1.- Ningun IDE te permite la productivada al hacer aplicaciones graficas (ventanas, web) como lo harias con Visual Studio y .NET

2.- No es tan rapido como C++ en el calculo de numeros, lo cual es una ENORME desventaja al hacer aplicaciones de alto rendimiento, por ejemplo, videojuegos o aplicaciones 3D en general.

3.- Requiere un interprete para correr tu aplicacion.



En realidad, las verdaderas ventajas de python se resumen a:
1.- Muy facil de usar a pesar de lo "poderoso" que es y ser orientado a objetos
2.- Open Source
3.- Multiplataforma (este punto es debatible, ya que java, y .NET en su mayor parte tambien lo son. Ademas de que ninguno de los anteriores --ni python-- ofrece la portabilidad que C/C++ pueden llegar a tener)





Cita:
Iniciado por betopm Ver Mensaje
8. Detesto el intellisense de visual studio, hace que los estudiantes se vuelvan mediocres y no aprendan a programar como es debido. Me gusto mucho el detalle de python de su obligado sangrado.
cuando trabajes en un ambiente donde la productividad es vital, vas a cambiar totalmente de parecer. Y como ya te dijeron, nadie te obliga a utilizarlo.



Cita:
Iniciado por betopm Ver Mensaje
Aprovechando el mensaje, creen que se pueda aprender de manera autodidacta dos lenguajes de programacion al mismo tiempo??? o sea, dedicar un tiempo del dia a estudiar un lenguaje y dedicar otro tiempo del mismo dia a otro lenguaje, que opinan??? Espero sus respuestas para esta pregunta y sus opiniones con respecto a python y otros lenguajes. Saludos.

Mientras no sean tus 2 primeros lenguajes que aprendes, si se puede.
Si eres "virgen" en esto, podria salir contraproducente.

saludos,
  #10 (permalink)  
Antiguo 05/01/2010, 13:16
 
Fecha de Ingreso: enero-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Python frente a otros lenguajes....

muy bueno Python, espectacular. le hace frente a todos.
Te respondo lo que preguntas sobre si se pueden hacer pantallas en Python, sí y se llama Pythoncard, muy bueno y es el competidor de Visu$l B$sic.
Lo podes bajar desde: http://pythoncard.sourceforge.net/

un abrazo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:45.