Discussion:
¿Ventajas comerciales de Python?
Sebastian Bassi
2008-06-19 16:14:13 UTC
Permalink
Conozco bien las ventajas de Python, hace como 5 años que lo uso y he
leido el material de "advocacy". Incluso hace poco aca hubo un hilo
sobre las ventajas de Python.
Pero ando necesitando un "argumento de ventas" para convencer a un
grupo de personas que me dicen cosas como:

1) En los diarios salen avisos de JAVA, .NET y VB6.
2) Python no se enseña en ningún lado (hablando en terminos proporcionales)
3) No viene con un entorno maduro como para dibujar ventanas.

O sea, aca no importa tanto las ventajas técnicas de Python (salvo
quizas la última), sino mas bien hay que convencerlos desde la
utilidad economica, porque es lo que valoran a la hora de elegir un
lenguaje, no les importa si es libre/propietario o si "conceptualmente
cierra" y esas cosas que le interesan a quienes programan porque les
gusta programar. A veces pienso que esa gente mejor que ni se acerquen
a Python, pero por otro lado cuanto mas gente haya a la larga es mejor
para el mercado laboral, porque hay empleadores que prefieren tener 2
programadores JAVA por 3K c/u que uno de Python (o Ruby u otro
lenguaje esotérico) por 6K, para colmo el de 6K mañana se va y te deja
en pelotas porque es dificil reemplazar mientras que programadores
JAVA hay en todos lados.
Asi que escucho argumentos "comerciales" pro aprender Python.
--
Sebastián Bassi (セバスティアン). Diplomado en Ciencia y Tecnología.
Curso Biologia molecular para programadores: http://tinyurl.com/2vv8w6
Mostrá tu código: http://www.pastecode.com.ar
GPG Fingerprint: 9470
Facundo Batista
2008-06-19 16:21:44 UTC
Permalink
El día 19 de junio de 2008 13:14, Sebastian Bassi
Post by Sebastian Bassi
1) En los diarios salen avisos de JAVA, .NET y VB6.
Pero uno de java gana 3k y uno de Python gana 6k, según tus palabras.
Post by Sebastian Bassi
2) Python no se enseña en ningún lado (hablando en terminos proporcionales)
Mejor, lo aprendés vos solo y tenés la vaca atada. ¿Cómo aprenderlo?
Existen cursos, no hay nada más que preguntar en PyAr.
Post by Sebastian Bassi
3) No viene con un entorno maduro como para dibujar ventanas.
Esto es más amplio. Dibujar ventanas es sólo una parte en los
lenguajes de programación. Si vas a hacer eso, ok. Si vas a hacer
otras cosas... ¿qué te importa? O sea, no lo veo como razón
"suficiente". ¿Cuantos entornos maduros para dibujar ventanas tenés en
PHP?

Slds.
--
. Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
nubis
2008-06-19 16:53:58 UTC
Permalink
Post by Facundo Batista
El día 19 de junio de 2008 13:14, Sebastian Bassi
Post by Sebastian Bassi
1) En los diarios salen avisos de JAVA, .NET y VB6.
Pero uno de java gana 3k y uno de Python gana 6k, según tus palabras.
lo cual no quiere decir que sea verdad...
pasa que la proporcion de buenos programadores que usan python es mas
alta. De hecho, no conozco ningun programador de python que gane 6k.
Onda, que el tipo se levante a la mañana, se ponga a laburar y a fin de
mes tenga 6000k en el cajero por lo que laburo, pero debe haber.

Python es como que va ganando terreno, entre circulos de personas que
entre la tecnologia tradicional que usarian para su trabajo y python,
eligen python. Tengo la idea de que la gente que busca "Aprender un
lenguaje para conseguir un currito que sea seguro" va a ser el ultimo
circulo donde se meta python, ya que justamente su inclinacion a python
va a venir dada por la popularidad de python (que en gran parte va a
llegar cuando python se meta en varios de los otros circulos). Si estas
hablando de la gente que es asi, quizas habria que preguntarse si es
buen momento de ir a 'venderles' directamente o si es mejor usar el
esfuerzo en ir a venderles a lo cientificos, sysadmins, web-developers,
profesores y nenitos de primaria. (que despues facilita la venta directa
a la gente que quiere tener el laburito seguro)
Post by Facundo Batista
Post by Sebastian Bassi
2) Python no se enseña en ningún lado (hablando en terminos proporcionales)
Mejor, lo aprendés vos solo y tenés la vaca atada. ¿Cómo aprenderlo?
Existen cursos, no hay nada más que preguntar en PyAr.
Post by Sebastian Bassi
3) No viene con un entorno maduro como para dibujar ventanas.
Esto es más amplio. Dibujar ventanas es sólo una parte en los
lenguajes de programación. Si vas a hacer eso, ok. Si vas a hacer
otras cosas... ¿qué te importa? O sea, no lo veo como razón
"suficiente". ¿Cuantos entornos maduros para dibujar ventanas tenés en
PHP?
<joda>La misma proporcion que programadores maduros</joda>


saludos
----nubis :)
Sebastian Bassi
2008-06-19 17:02:35 UTC
Permalink
Post by nubis
alta. De hecho, no conozco ningun programador de python que gane 6k.
Onda, que el tipo se levante a la mañana, se ponga a laburar y a fin de
mes tenga 6000k en el cajero por lo que laburo, pero debe haber.
Concedido, fue una exageración, pero creo que igual es válida la idea.
Post by nubis
eligen python. Tengo la idea de que la gente que busca "Aprender un
lenguaje para conseguir un currito que sea seguro" va a ser el ultimo
circulo donde se meta python, ya que justamente su inclinacion a python
Justo en ese público estaba pensando.
Post by nubis
va a venir dada por la popularidad de python (que en gran parte va a
llegar cuando python se meta en varios de los otros circulos). Si estas
hablando de la gente que es asi, quizas habria que preguntarse si es
buen momento de ir a 'venderles' directamente o si es mejor usar el
esfuerzo en ir a venderles a lo cientificos, sysadmins, web-developers,
profesores y nenitos de primaria. (que despues facilita la venta directa
a la gente que quiere tener el laburito seguro)
No entendí lo de profesores y nenitos de primaria, los 3 primeros
necesitan programación y Python les sirve sin duda para esos fines,
pero lo de los 2 ultimos grupos no lo entendí.
--
Sebastián Bassi (セバスティアン). Diplomado en Ciencia y Tecnología.
Curso Biologia molecular para programadores: http://tinyurl.com/2vv8w6
Mostrá tu código: http://www.pastecode.com.ar
GPG Fingerprint: 9470 0980 62
nubis
2008-06-19 20:00:22 UTC
Permalink
Post by Sebastian Bassi
No entendí lo de profesores y nenitos de primaria, los 3 primeros
necesitan programación y Python les sirve sin duda para esos fines,
pero lo de los 2 ultimos grupos no lo entendí.
Digo, un educador que esta buscando dar una materia introductoria de
programacion en el secundario podria estar interesado, al igual que los
nenitos usuarios de olpc. Si haces como los jesuitas y los agarras desde
temprano, eventualmente esa generacion va a reemplazar a la actual, si
bien vos podes querer que python tome mucha traccion 'ahora', quizas se
puede redireccionar el esfuerzo y asegurarse que la va a tomar en la
generacion siguiente.

saludos
----nubis :)
Sebastian Bassi
2008-06-19 23:48:02 UTC
Permalink
Post by nubis
Digo, un educador que esta buscando dar una materia introductoria de
programacion en el secundario podria estar interesado, al igual que los
nenitos usuarios de olpc. Si haces como los jesuitas y los agarras desde
Si, totalmente de acuerdo, personalmente creo que es ideal para
aprender a programar.
--
Sebastián Bassi (セバスティアン). Diplomado en Ciencia y Tecnología.
Curso Biologia molecular para programadores: http://tinyurl.com/2vv8w6
Mostrá tu código: http://www.pastecode.com.ar
GPG Fingerprint: 9470 09
Carlos Marcelo Cabrera
2008-06-21 08:09:59 UTC
Permalink
El Thu, 19 Jun 2008 20:48:02 -0300
Post by Sebastian Bassi
Post by nubis
Digo, un educador que esta buscando dar una materia introductoria de
programacion en el secundario podria estar interesado, al igual que
los nenitos usuarios de olpc. Si haces como los jesuitas y los
agarras desde
Si, totalmente de acuerdo, personalmente creo que es ideal para
aprender a programar.
Loading Image...

La popularidad que tiene Python entre los nuevos y pujantes
desarrolladores le asegura un crecimiento firme y continuo. Creanme que
cuando los pibes que están tirando sus primeros pinos en la
programación con Python salgan del colegio serán los mejores y mas
fervientes predicadores de sus bondades y la luz de la pythonisidad
terminará por imponerse en los pueblos del mundo. Amén.
--
/* ************************************************************
Carlos Marcelo Cabrera, alias "Point to null"
Medios de contacto adicionales:
Jabber / esDebian: point_to_null-r/***@public.gmane.org
Jabber / Jabberes: point_to_null-***@public.gmane.org
Jabber / Google Talk: point.to
Yahoo: dxm84ar-/***@public.gmane.org
ICQ: 303014677
MSN: point_to_null-***@public.gmane.org
************************************************************ */
Roberto Alsina
2008-06-19 18:58:53 UTC
Permalink
Post by nubis
Post by Facundo Batista
El día 19 de junio de 2008 13:14, Sebastian Bassi
Post by Sebastian Bassi
1) En los diarios salen avisos de JAVA, .NET y VB6.
Pero uno de java gana 3k y uno de Python gana 6k, según tus palabras.
lo cual no quiere decir que sea verdad...
pasa que la proporcion de buenos programadores que usan python es mas
alta. De hecho, no conozco ningun programador de python que gane 6k.
Onda, que el tipo se levante a la mañana, se ponga a laburar y a fin de
mes tenga 6000k en el cajero por lo que laburo, pero debe haber.
Yo sí conozco. Tiene que ser un mes bueno, pero sí ;-)
--
("\''/").__..-''"`-. . Roberto Alsina
`9_ 9 ) `-. ( ).`-._.`) KDE Developer (MFCH)
(_Y_.)' ._ ) `._`. " -.-' http://lateral.netmanagers.com.ar
_..`-'_..-_/ /-'_.' The 6,855th most popular site of Slovenia
(l)-'' ((i).' ((!.' according to alexa.com (27/5/2007)

Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it. --Brian W. Kernighan
Santiago Suarez Ordoñez
2008-06-19 17:01:25 UTC
Permalink
Post by Facundo Batista
El día 19 de junio de 2008 13:14, Sebastian Bassi
Post by Sebastian Bassi
1) En los diarios salen avisos de JAVA, .NET y VB6.
Pero uno de java gana 3k y uno de Python gana 6k, según tus palabras.
Mmm, me parece que ese nro no va [1]

[1]http://www.indeed.com
Facundo Batista
2008-06-19 17:09:23 UTC
Permalink
El día 19 de junio de 2008 14:01, Santiago Suarez Ordoñez
Post by Santiago Suarez Ordoñez
Mmm, me parece que ese nro no va [1]
[1]http://www.indeed.com/salary?q1=python&l1=argentina&q2=java&l2=argentina&tm=1
¿Realmente confiás en los nros de ese sitio? ¿Realmente pensás que un
sueldo promedio en Argentina, en Python o Java, es de 80 mil DOLARES
al año?

Slds.
--
. Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Santiago Suarez Ordoñez
2008-06-19 17:10:59 UTC
Permalink
Que, vos no ganás $ 20k al mes??? XD

Seguro que son nros yankees, pero la idea de proporción está...

Saludos
Santi
Post by Facundo Batista
El día 19 de junio de 2008 14:01, Santiago Suarez Ordoñez
Post by Santiago Suarez Ordoñez
Mmm, me parece que ese nro no va [1]
[1]http://www.indeed.com/salary?q1=python&l1=argentina&q2=java&l2=argentina&tm=1
¿Realmente confiás en los nros de ese sitio? ¿Realmente pensás que un
sueldo promedio en Argentina, en Python o Java, es de 80 mil DOLARES
al año?
Slds.
--
. Facundo
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio
Facundo Batista
2008-06-19 17:12:56 UTC
Permalink
El día 19 de junio de 2008 14:10, Santiago Suarez Ordoñez
Post by Santiago Suarez Ordoñez
Que, vos no ganás $ 20k al mes??? XD
Seguro que son nros yankees, pero la idea de proporción está...
¿¿Cómo nros yanquis si le dijiste que busque en Argentina??

Si mandó fruta mal con esos números, no podés confiar en la proporción...

Slds.
--
. Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Hernan Olivera
2008-06-19 17:21:37 UTC
Permalink
Tenemos algún medio para, por ejemplo, anonimamente, como sea, saber
cuanto es el ingreso de los trabajos python de la gente de la lista?
Digo, para tener datos reales, de alguna forma.
No estaría mal.
Patricio Molina
2008-06-19 18:04:51 UTC
Permalink
Quizás esto te sirve:
http://www.indeed.com/salary?q1=Python&l1=&tm=1
Post by Hernan Olivera
Tenemos algún medio para, por ejemplo, anonimamente, como sea, saber
cuanto es el ingreso de los trabajos python de la gente de la lista?
Digo, para tener datos reales, de alguna forma.
No estaría mal.
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
--
Patricio Mariano Molina
IT Consulting & Development
pm-4svn3wtcpAZWk0Htik3J/***@public.gmane.org
http://www.patriciomolina.com/
Mobile: +54 9 11 3618 5248
nubis
2008-06-19 20:10:57 UTC
Permalink
http://www.indeed.com/salary?q1=Python&amp;l1=&amp;tm=1
y... segun ese sitio, laburar en scheme deja mucha guita.
http://www.indeed.com/salary?q1=scheme&l1=

buena onda... pero no se... huele raro...


saludos
----nubis :)
Stg
2008-06-19 22:17:48 UTC
Permalink
fijate que pongas lo que pongas siempre dice "nationwide" y el sitio es de
USA.. por ende al poner "argentina" entiendo que no lo encuentra como "City,
State or Zip" y por ende da un promedio de USA..

Lo comico es que en "argentina" un dev python gana 82kusd y en "california"
81kusd .. jeje..

:D
Santux-
Post by nubis
http://www.indeed.com/salary?q1=Python&amp;l1=&amp;tm=1
y... segun ese sitio, laburar en scheme deja mucha guita.
http://www.indeed.com/salary?q1=scheme&l1=
buena onda... pero no se... huele raro...
saludos
----nubis :)
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
Stg
2008-06-19 22:18:56 UTC
Permalink
Post by Stg
fijate que pongas lo que pongas siempre dice "nationwide" y el sitio es de
USA.. por ende al poner "argentina" entiendo que no lo encuentra como "City,
State or Zip" y por ende da un promedio de USA..
Lo comico es que en "argentina" un dev python gana 82kusd y en "california"
81kusd .. jeje..
:D
Santux-
uh..perdon por el top posting anterior..

Stx-
Mariano Reingart
2008-06-19 17:10:38 UTC
Permalink
Post by Facundo Batista
El día 19 de junio de 2008 13:14, Sebastian Bassi
Post by Sebastian Bassi
1) En los diarios salen avisos de JAVA, .NET y VB6.
Pero uno de java gana 3k y uno de Python gana 6k, según tus palabras.
La comparación me parece medio injusta:
* Dado que python es mas facil, mas compacto, dinamico, etc., se podria
decir que es varias veces mas productivo un programador de python que uno de
java (mas o menos 3 veces si lo medimos en lineas de codigo bastante por
arriba), o sea, el programador python de 6k terminaria siendo igual que 3 de
java a 3k = 9k, que es mas barato? ademas, tenes menos infraestructura,
menos canales de comunicacion, etc.
* Un programador de java de 3k es junior,o me equivoco? Uno de python a 6k
tambien es junior?. La experiencia tambien vale, seguro un buen programador
de java sale lo mismo que uno de python (o mas).
* Si bien es mas dificil conseguir un programador de python, me parece que
es mas facil y rapido que un "novato" aprenda python que java, y seguro que
programadores que recien empiezan hay. Hoy por hoy me parece que da lo
mismo, no se que es mas riesgoso (igual, programadores de java no sobran,
aunque hayan mas).
Post by Facundo Batista
Post by Sebastian Bassi
2) Python no se enseña en ningún lado (hablando en terminos
proporcionales)
Mejor, lo aprendés vos solo y tenés la vaca atada. ¿Cómo aprenderlo?
Existen cursos, no hay nada más que preguntar en PyAr.
Ademas, lo aprendes en 1 mes, te ahorras los 3 cursos en algun "instituto"
(bastante mas caro y largo)
Por eso no debe haber cursos, como te lo estiran a estar un año un par de
veces por semana?
Post by Facundo Batista
Post by Sebastian Bassi
3) No viene con un entorno maduro como para dibujar ventanas.
Esto es más amplio. Dibujar ventanas es sólo una parte en los
lenguajes de programación. Si vas a hacer eso, ok. Si vas a hacer
otras cosas... ¿qué te importa? O sea, no lo veo como razón
"suficiente". ¿Cuantos entornos maduros para dibujar ventanas tenés en
PHP?
Si hay entornos maduros para dibujar ventanas, y tenes muchas mas opciones
que en otros lenguajes:
* XML
* Glade, wxGlade
* QtDesigner
* etc.

Hay hasta soluciones comerciales, compara cuanto te sale un Visual Studio
con todos los chiches y cuanto te salen las herramientas para python (como
minimo ahorrar miles de dolares)
Y si no te lo ahorras en las herramientas, te lo ahorras en hardware (pensa
que maquina tendrias que tener para correr java/eclipse)

Sds
Mariano
Lucio Torre
2008-06-19 18:12:29 UTC
Permalink
Post by Sebastian Bassi
1) En los diarios salen avisos de JAVA, .NET y VB6.
2) Python no se enseña en ningún lado (hablando en terminos proporcionales)
3) No viene con un entorno maduro como para dibujar ventanas.
Efectivamente queres convencer a alguien o queres eliminar los puntos
debiles de python?

1) cierto.
2) cierto
3) aca no se. odio las ventanitas.

Pero si limitas la charla a los contras y no se pueden balancear contra los
pro, es algo injusto y poco digno de tu tiempo de tratar de convencer a esa
gente, porque ese es el argumento del que ya decidio.

Lucio.
Sebastian Bassi
2008-06-20 03:23:09 UTC
Permalink
Post by Lucio Torre
Pero si limitas la charla a los contras y no se pueden balancear contra los
pro, es algo injusto y poco digno de tu tiempo de tratar de convencer a esa
gente, porque ese es el argumento del que ya decidio.
La idea es armar un argumento para "vender" un curso de Python a gente
del perfil ya indicado. No es que quiera limitarme a hablar de los
contras, sino anticiparme a los argumentos contras para poder
manejarme lo mejor posible cuando inevitablemente lleguen.
--
Sebastián Bassi (セバスティアン). Diplomado en Ciencia y Tecnología.
Curso Biologia molecular para programadores: http://tinyurl.com/2vv8w6
Mostrá tu código: http://www.pastecode.com.ar
GPG Fingerprint: 9470 0980 620D ABFC BE63 A4A4 A
Gonzalo
2008-06-20 05:47:50 UTC
Permalink
Post by Sebastian Bassi
3) No viene con un entorno maduro como para dibujar ventanas.
Para "dibujar ventanas", tenes muchas opciones. QtDesigner está muy
bueno. A mi no hace extrañar nada de .Net.
Qt (PyQt) me parece más poderoso que lo que tiene .Net para interfaces
de usuario. (y a VB6 lo pasa por arriba)

La única ventaja que veo en VB6 o .Net, es que en el IDE está todo muy
bien integrado... que no se que tan importante o insignificante puede
llegar a ser..

Saludos,
--
Gonzalo Slaboch
Guillermo M. Narvaja
2008-06-20 11:45:27 UTC
Permalink
Post by Gonzalo
Post by Sebastian Bassi
3) No viene con un entorno maduro como para dibujar ventanas.
Para "dibujar ventanas", tenes muchas opciones. QtDesigner está muy
bueno. A mi no hace extrañar nada de .Net.
Qt (PyQt) me parece más poderoso que lo que tiene .Net para interfaces
de usuario. (y a VB6 lo pasa por arriba)
La única ventaja que veo en VB6 o .Net, es que en el IDE está todo muy
bien integrado... que no se que tan importante o insignificante puede
llegar a ser..
Respecto a dibujar ventanas, por experiencia personal, creo que lo mejor
es no dibujarlas. Yo trabajé algunos años con VB6 y hace algunos años
hago una aplicación de escritorio en Python con muchas ventanas. Lo que
hicimos en lugar de dibujar ventanas fue definirla en archivos XML que
después nos generan código wxPython.
Al trabajar con código (o casi código) podemos reutilizar y componer
distintas partes de una ventana, reutilizando mucho, lo que además de
ahorrar tiempo mejora la consistencia gráfica de la aplicación. ¿Cuántas
veces se repite el par de botones "Aceptar" / "Cancelar", o "Desde
Fecha" / "Hasta Fecha", o el mismo patrón de ventana? En VB6 se dibujaba
muchas veces lo mismo, la alternativa era crear controles de usuario
pero eso generaba otra serie de problemas.

Otra ventaja, al menos frente a VB6 (no usé mucho .Net), es la
posibilidad de definir el layout de la ventana en forma relativa y
resizeable.
--
Guillermo M. Narvaja
Lambda Sistemas S.R.L.
www.fierro-soft.com.ar
Tel: (5411) 4857-6662
Cel: (5411) 15-6783-4435
Email: guillermo.narvaja-***@public.gmane.org
MSN: guillermo_narvaja-***@public.gmane.org
Skype: guillermonarvaja
Lavalleja 519 1er Piso - Ciudad de Buenos Aires - Argentina
Roberto Alsina
2008-06-20 11:38:37 UTC
Permalink
Post by Guillermo M. Narvaja
Post by Gonzalo
Post by Sebastian Bassi
3) No viene con un entorno maduro como para dibujar ventanas.
Para "dibujar ventanas", tenes muchas opciones. QtDesigner está muy
bueno. A mi no hace extrañar nada de .Net.
Qt (PyQt) me parece más poderoso que lo que tiene .Net para interfaces
de usuario. (y a VB6 lo pasa por arriba)
La única ventaja que veo en VB6 o .Net, es que en el IDE está todo muy
bien integrado... que no se que tan importante o insignificante puede
llegar a ser..
Respecto a dibujar ventanas, por experiencia personal, creo que lo mejor
es no dibujarlas. Yo trabajé algunos años con VB6 y hace algunos años
hago una aplicación de escritorio en Python con muchas ventanas. Lo que
hicimos en lugar de dibujar ventanas fue definirla en archivos XML que
después nos generan código wxPython.
Al trabajar con código (o casi código) podemos reutilizar y componer
distintas partes de una ventana, reutilizando mucho, lo que además de
ahorrar tiempo mejora la consistencia gráfica de la aplicación. ¿Cuántas
veces se repite el par de botones "Aceptar" / "Cancelar", o "Desde
Fecha" / "Hasta Fecha", o el mismo patrón de ventana? En VB6 se dibujaba
muchas veces lo mismo, la alternativa era crear controles de usuario
pero eso generaba otra serie de problemas.
Otra ventaja, al menos frente a VB6 (no usé mucho .Net), es la
posibilidad de definir el layout de la ventana en forma relativa y
resizeable.
En PyQt podés hacer ambas cosas mediante una herramienta gráfica.

Es relativo y resizeable usando layout managers, y los componentes los definis
como widgets, y los reutilizásdonde querés.

Claro, después esto genera XML que después genera python.
--
("\''/").__..-''"`-. . Roberto Alsina
`9_ 9 ) `-. ( ).`-._.`) KDE Developer (MFCH)
(_Y_.)' ._ ) `._`. " -.-' http://lateral.netmanagers.com.ar
_..`-'_..-_/ /-'_.' The 6,855th most popular site of Slovenia
(l)-'' ((i).' ((!.' according to alexa.com (27/5/2007)

Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it. --Brian W. Kernighan
Gonzalo
2008-06-20 17:38:15 UTC
Permalink
Post by Roberto Alsina
Claro, después esto genera XML que después genera python.
También podes levantar los .ui (XML) directamente desde tu programa,
sin antes convertirlos a código Python.

http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#the-uic-module

Saludos,
Gonzalo
Roberto Allende
2008-06-20 19:59:09 UTC
Permalink
Post by Sebastian Bassi
Conozco bien las ventajas de Python, hace como 5 años que lo uso y he
leido el material de "advocacy". Incluso hace poco aca hubo un hilo
sobre las ventajas de Python.
Pero ando necesitando un "argumento de ventas" para convencer a un
1) En los diarios salen avisos de JAVA, .NET y VB6.
True, pero tampoco conozco programador de python desempleado. Me parece
que un programador de python se 'recluta' de otra forma, nada mas

Si con esto queres decir que python no es una tecnologia masiva... eso
es otra discusion.
Post by Sebastian Bassi
2) Python no se enseña en ningún lado (hablando en terminos proporcionales)
False, En cordoba sobran los cursos de Python :D por nombrarte uno:
http://menttes.com/cursos

En serio... me parece que el problema es que hay poca oferta... demanda
hay y mucha.
Post by Sebastian Bassi
3) No viene con un entorno maduro como para dibujar ventanas.
A que te referis con maduro ?. Esta es una percepcion que tenes o
probaste qtdesigner, glade, etc ?.
Yo estoy haciendo cosas con glade/gtk, y me parecio bastante completo.

Desde el punto de vista comercial, si me llama la atencion es el 'perfil
bajo' que tiene python, es decir, si comparas con .Net o Java, ves
empresas que hacen muuuucho ruido en terminos de promocion.
Probablemente eso sea asi porque tenes multinacionales detras del
desarrollo del core y en Python el desarrollo es mas distribuido o
basado en la comunidad (no tenes esa graaan empresa detras). Algo de eso
discutia en una entrada de mi blog:
http://robertoallende.com/tecnologia/software-libre/ganando-pragmaticos-con-software-libre


De todos modos me parece que el modelo de python es mas saludable,
porque tenes una fundacion y muchisimas pequeñas empresas que a la larga
pueden llegar a provocar el mismo efecto o mas grande. Me parece que es
cuestion de tiempo...

saludos
r.
--
http://robertoallende.com
Sebastian Bassi
2008-06-21 03:10:00 UTC
Permalink
True, pero tampoco conozco programador de python desempleado. Me parece que
un programador de python se 'recluta' de otra forma, nada mas
¿A que te referis? ¿A que se recluta boca a boca en lugar de via avisos?
A que te referis con maduro ?. Esta es una percepcion que tenes o probaste
qtdesigner, glade, etc ?.
Yo estoy haciendo cosas con glade/gtk, y me parecio bastante completo.
Por empezar que sean parte de Python. Que venga con el Python, luego
dibujes una ventana, hagas doble click en un boton que esté en tu
formulario y aparesca una ventana donde pongas que codigo se asocia a
ese evento. Aca se habló de que se podia hacer interfaces en xml y
cosas asi, lo que seguramente será mas "potente" porque es mas
scripteable, pero para alguien que sabe que desde hace 15 años VB
tiene lo que describo, le parece que Python está un poco atras (aunque
yo entiendo que se trata de distintos paradigmas).
http://robertoallende.com/tecnologia/software-libre/ganando-pragmaticos-con-software-libre
Me parecio muy interesante esta entrada. Hay que estar en los zapatos
de un IT manager o un CIO que tiene que elegir entre una tecnologia
soportada por anonimos desconocidos y otra por una empresa "como Dios
manda". Si para colmo la empresa que da el soporte es grande y
exitosa, da mucha mas confianza.
--
Sebastián Bassi (セバスティアン). Diplomado en Ciencia y Tecnología.
Curso Biologia molecular para programadores: http://tinyurl.com/2vv8w6
Mostrá tu código: http://www.pastecode.com.ar
GPG Finger
nubis
2008-06-21 03:47:23 UTC
Permalink
Post by Sebastian Bassi
True, pero tampoco conozco programador de python desempleado. Me parece que
un programador de python se 'recluta' de otra forma, nada mas
¿A que te referis? ¿A que se recluta boca a boca en lugar de via avisos?
A que te referis con maduro ?. Esta es una percepcion que tenes o probaste
qtdesigner, glade, etc ?.
Yo estoy haciendo cosas con glade/gtk, y me parecio bastante completo.
Por empezar que sean parte de Python. Que venga con el Python, luego
dibujes una ventana, hagas doble click en un boton que esté en tu
formulario y aparesca una ventana donde pongas que codigo se asocia a
ese evento. Aca se habló de que se podia hacer interfaces en xml y
cosas asi, lo que seguramente será mas "potente" porque es mas
scripteable, pero para alguien que sabe que desde hace 15 años VB
tiene lo que describo, le parece que Python está un poco atras (aunque
yo entiendo que se trata de distintos paradigmas).
http://robertoallende.com/tecnologia/software-libre/ganando-pragmaticos-con-software-libre
Me parecio muy interesante esta entrada. Hay que estar en los zapatos
de un IT manager o un CIO que tiene que elegir entre una tecnologia
soportada por anonimos desconocidos y otra por una empresa "como Dios
manda". Si para colmo la empresa que da el soporte es grande y
exitosa, da mucha mas confianza.
En serio? confianza de que? de que va a cumplir su tarea o de que hay un
lugar donde apuntar al hechar la culpa? podrias usar software libre y
tener lo mismo contratando soporte de terceros. Te parece mas factible
que un grupo numeroso de gente pierda el interes 'porque si' a que una
empresa quite soporte de su software viejo para obligarte a comprar el
nuevo? conozco una grande y exitosa que vende win xp mas caro que vista
porque la gente no lo quiere ni regalado a este ultimo. Tambien conozco
otra empresa exitosa que si no te pueden vender el hardware no quieren
hacer negocios con vos. (y no tan alebosamente hacen eso de dejar el
procesador PPC de no mas de 3 años sin soporte)

Digo, si una panaderia necesita un CRM, la opcion libre viable siempre
seria contratar a alguien que se los implemente y les de soporte.
Pero si desarrollas software, y usas software libre (y no contratas
soporte de terceros), tenes la tranquilidad y responsabilidad que
tendrias si lo hubieras hecho vos mismo. una persona que ante el mismo
producto libre y privativo elige el privativo me da la idea de que no
confia en si mismo. Ahora, si me decis que hay un software privativo que
no tiene equivalente libre, vaya y pase...

otra:
empresa grande es empresa exitosa?

Creo que lo que falta son mas lugares donde el CIO conservador que busca
un buen nombre para hechar culpas, encuentre una propuesta de gente que
le instala software libre, se lo customiza y le da soporte....

ahh, habia una cooperativa por aca que laburaba de eso...

saludos
----nubis :)
Nicolas Miyasato
2008-06-21 03:57:12 UTC
Permalink
Un buen argumento para empezar un proyecto en python es la velocidad
con la cual desarrollás.
A mi en particular, cuando me toca laburar en Java y su enorme BEA
Weblogic es muuuy lento cuando la aplicación se "deploya". Todo el
ciclo de codear, compilar, deployar, debuggear, codear ... es muuuuy
lento. Too slow!!

Sin embargo con Django, por ejemplo, la cosa es mucho pero mucho más
rápido. Igualmente tampoco hay que ser fanáticos. Hay que saber la
herramienta a usar para tal o cual proyecto.
Si vas a desarrollar aplicaciones embebidas (empotradas?), en donde se
requiera exprimir todo el hardware, o si es una "mega aplicación" en
donde hay miles de developers, en esos casos hay que tener en cuenta
si realmente vale la pena considerar a Python.
O sea... conseguir muchos python devs tal vez sea un tanto más difícil
que encontrar unos java monkeys coders :P.

Otra buena es, en el caso en el que estás en una empresa y tengas peso
en ella, decir que simplemente querés probar lenguajes alternativos a
Java.

esta es mi humilde opinión.

saludos!
--
Nicolás Miyasato (miya)
http://nmiyasato.blogspot.com
Sebastian Bassi
2008-06-21 14:11:20 UTC
Permalink
Post by nubis
En serio? confianza de que? de que va a cumplir su tarea o de que hay un
lugar donde apuntar al hechar la culpa? podrias usar software libre y
tener lo mismo contratando soporte de terceros. Te parece mas factible
Al margen de tener a quien echar la culpa (cosa que comparto), me
referia a una pertenencia de clase. Al exitoso le gusta juntase con
exitosos. McDonalds vende Coca Cola, no Pepsi (Pepsi en cambio es
vendida por Burguer que es la 2da), es una cuestión psicologica o
sociologica no se.
Post by nubis
soporte de terceros), tenes la tranquilidad y responsabilidad que
tendrias si lo hubieras hecho vos mismo. una persona que ante el mismo
producto libre y privativo elige el privativo me da la idea de que no
confia en si mismo. Ahora, si me decis que hay un software privativo que
No podes culpar a los que no se dedican al software a no confiar en si
mismo en este tema. Pero asi es, los tipos quieren "sacarse el
problema de encima", cosa facil de hacer si el software es de
terceros. Lo digo por experiencia en una multinacional y por haber
tenidos charlas con los niveles gerenciales. Igual esto no es algo de
Python, sino un problema del software libre en general, que de a poco
va superando, no porque vean que son mejores tecnicamente, sino porque
los adoptan otros "grandes" (con IBM a la cabeza).
--
Sebastián Bassi (セバスティアン). Diplomado en Ciencia y Tecnología.
Curso Biologia molecular para programadores: http://tinyurl.com/2vv8w6
Mostrá tu código: http://www.pastecode.com.ar
GPG Fingerprint: 9470 0980 620D AB
nubis
2008-06-21 19:11:38 UTC
Permalink
Post by Sebastian Bassi
Post by nubis
En serio? confianza de que? de que va a cumplir su tarea o de que hay un
lugar donde apuntar al hechar la culpa? podrias usar software libre y
tener lo mismo contratando soporte de terceros. Te parece mas factible
Al margen de tener a quien echar la culpa (cosa que comparto), me
referia a una pertenencia de clase. Al exitoso le gusta juntase con
exitosos. McDonalds vende Coca Cola, no Pepsi (Pepsi en cambio es
vendida por Burguer que es la 2da), es una cuestión psicologica o
sociologica no se.
Post by nubis
soporte de terceros), tenes la tranquilidad y responsabilidad que
tendrias si lo hubieras hecho vos mismo. una persona que ante el mismo
producto libre y privativo elige el privativo me da la idea de que no
confia en si mismo. Ahora, si me decis que hay un software privativo que
No podes culpar a los que no se dedican al software a no confiar en si
mismo en este tema. Pero asi es, los tipos quieren "sacarse el
problema de encima", cosa facil de hacer si el software es de
terceros. Lo digo por experiencia en una multinacional y por haber
tenidos charlas con los niveles gerenciales. Igual esto no es algo de
Python, sino un problema del software libre en general, que de a poco
va superando, no porque vean que son mejores tecnicamente, sino porque
los adoptan otros "grandes" (con IBM a la cabeza).
no llego el resto de mi mail? (si llego, debe estar por ahi en el inbox)
me exprese mal?

Justamente estaba queriendo decir que podes terciarizar software libre.
O sea, para tu empresa, contratar los servicios de otra empresa que te
vende/implementa software libre en vez de privativo, y te da la ventaja
de luego poder contratar a otro que te haga el mantenimiento, ese otro
alguien con la posibilidad de ya estar familiarizado con muchas partes
de tu sistema de antemano.

Creo que entiendo a lo que te referis, pero no aplica a la gran mayoria
de los clientes de las empresas grandes. Digo, a IBM soportar WINDOWS
VISTA puede darle ventajas comerciales, pero a Muebles Sillonetty no,
entonces el encargado de tomar la decision en Sillonety deberia pensar
un poco mas acerca de lo que le venden y quien se lo vende, porque para
desentenderse, tambien existe el software libre.

saludos
----nubis :)
Marian
2008-06-21 20:34:07 UTC
Permalink
En mi (escasa) experiencia el problema es así:
Jefe: ¿Y cuál lenguaje recomendás?
Yo: Python
Jefe: Ajá. Y se usa mucho? ¿Alguien más lo conoce?
Yo: No se usa mucho todavía
Jefe: ¿Cuál se usa más? ¿Cuál saben todos?
Yo: Y ... xx o xyz.
Jefe: Entonces, hay que hacerlo con xx o con xyz

Es decir, Jefe no sabe programar, y no quiere que todo dependa de una sola
persona.

¿Y ahora?
Post by nubis
Post by Sebastian Bassi
Post by nubis
En serio? confianza de que? de que va a cumplir su tarea o de que hay
un
Post by Sebastian Bassi
Post by nubis
lugar donde apuntar al hechar la culpa? podrias usar software libre y
tener lo mismo contratando soporte de terceros. Te parece mas factible
Al margen de tener a quien echar la culpa (cosa que comparto), me
referia a una pertenencia de clase. Al exitoso le gusta juntase con
exitosos. McDonalds vende Coca Cola, no Pepsi (Pepsi en cambio es
vendida por Burguer que es la 2da), es una cuestión psicologica o
sociologica no se.
Post by nubis
soporte de terceros), tenes la tranquilidad y responsabilidad que
tendrias si lo hubieras hecho vos mismo. una persona que ante el mismo
producto libre y privativo elige el privativo me da la idea de que no
confia en si mismo. Ahora, si me decis que hay un software privativo
que
Post by Sebastian Bassi
No podes culpar a los que no se dedican al software a no confiar en si
mismo en este tema. Pero asi es, los tipos quieren "sacarse el
problema de encima", cosa facil de hacer si el software es de
terceros. Lo digo por experiencia en una multinacional y por haber
tenidos charlas con los niveles gerenciales. Igual esto no es algo de
Python, sino un problema del software libre en general, que de a poco
va superando, no porque vean que son mejores tecnicamente, sino porque
los adoptan otros "grandes" (con IBM a la cabeza).
no llego el resto de mi mail? (si llego, debe estar por ahi en el inbox)
me exprese mal?
Justamente estaba queriendo decir que podes terciarizar software libre.
O sea, para tu empresa, contratar los servicios de otra empresa que te
vende/implementa software libre en vez de privativo, y te da la ventaja
de luego poder contratar a otro que te haga el mantenimiento, ese otro
alguien con la posibilidad de ya estar familiarizado con muchas partes
de tu sistema de antemano.
Creo que entiendo a lo que te referis, pero no aplica a la gran mayoria
de los clientes de las empresas grandes. Digo, a IBM soportar WINDOWS
VISTA puede darle ventajas comerciales, pero a Muebles Sillonetty no,
entonces el encargado de tomar la decision en Sillonety deberia pensar
un poco mas acerca de lo que le venden y quien se lo vende, porque para
desentenderse, tambien existe el software libre.
saludos
----nubis :)
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
--
Marian
____________________________
Fotos: http://mavignau.photoblog.com
CV: http://www.computrabajo.com.ar/cvs/mavignau
Carlos Olivera
2008-06-21 20:44:11 UTC
Permalink
Dependiendo de la plataforma, Python tiene sus ventajas particulares que
hacen que la balanza se incline a su favor a la hora de implementar una
aplicación.

En mi caso, hice un planteo a un cliente si deseaba que su solución fuese
programada en C++ o en Python (para celulares Symbian). C++ tiene
inumerables ventajas respecto a Python (Python esta desarrollado en C),
codigo compacto, velocidad, acceso sin resticciones al hardware, por nombrar
algunas.

Pero...

La aplicacion hecha en Python estaria lista en 1 semana, completa.
La aplicacion hecha en C++ en 3 meses, y costaria 6 veces mas.

El cliente se decidió por Python.


Carlos Olivera Terrazas
www.series60.com.ar
---------------------------------
Post by Marian
Jefe: ¿Y cuál lenguaje recomendás?
Yo: Python
Jefe: Ajá. Y se usa mucho? ¿Alguien más lo conoce?
Yo: No se usa mucho todavía
Jefe: ¿Cuál se usa más? ¿Cuál saben todos?
Yo: Y ... xx o xyz.
Jefe: Entonces, hay que hacerlo con xx o con xyz
Es decir, Jefe no sabe programar, y no quiere que todo dependa de una sola
persona.
¿Y ahora?
Post by nubis
Post by Sebastian Bassi
Post by nubis
En serio? confianza de que? de que va a cumplir su tarea o de que hay
un
Post by Sebastian Bassi
Post by nubis
lugar donde apuntar al hechar la culpa? podrias usar software libre y
tener lo mismo contratando soporte de terceros. Te parece mas factible
Al margen de tener a quien echar la culpa (cosa que comparto), me
referia a una pertenencia de clase. Al exitoso le gusta juntase con
exitosos. McDonalds vende Coca Cola, no Pepsi (Pepsi en cambio es
vendida por Burguer que es la 2da), es una cuestión psicologica o
sociologica no se.
Post by nubis
soporte de terceros), tenes la tranquilidad y responsabilidad que
tendrias si lo hubieras hecho vos mismo. una persona que ante el mismo
producto libre y privativo elige el privativo me da la idea de que no
confia en si mismo. Ahora, si me decis que hay un software privativo
que
Post by Sebastian Bassi
No podes culpar a los que no se dedican al software a no confiar en si
mismo en este tema. Pero asi es, los tipos quieren "sacarse el
problema de encima", cosa facil de hacer si el software es de
terceros. Lo digo por experiencia en una multinacional y por haber
tenidos charlas con los niveles gerenciales. Igual esto no es algo de
Python, sino un problema del software libre en general, que de a poco
va superando, no porque vean que son mejores tecnicamente, sino porque
los adoptan otros "grandes" (con IBM a la cabeza).
no llego el resto de mi mail? (si llego, debe estar por ahi en el inbox)
me exprese mal?
Justamente estaba queriendo decir que podes terciarizar software libre.
O sea, para tu empresa, contratar los servicios de otra empresa que te
vende/implementa software libre en vez de privativo, y te da la ventaja
de luego poder contratar a otro que te haga el mantenimiento, ese otro
alguien con la posibilidad de ya estar familiarizado con muchas partes
de tu sistema de antemano.
Creo que entiendo a lo que te referis, pero no aplica a la gran mayoria
de los clientes de las empresas grandes. Digo, a IBM soportar WINDOWS
VISTA puede darle ventajas comerciales, pero a Muebles Sillonetty no,
entonces el encargado de tomar la decision en Sillonety deberia pensar
un poco mas acerca de lo que le venden y quien se lo vende, porque para
desentenderse, tambien existe el software libre.
saludos
----nubis :)
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
--
Marian
____________________________
Fotos: http://mavignau.photoblog.com
CV: http://www.computrabajo.com.ar/cvs/mavignau
Ariel Rossanigo
2008-06-22 15:00:09 UTC
Permalink
Post by Carlos Olivera
Dependiendo de la plataforma, Python tiene sus ventajas particulares
que hacen que la balanza se incline a su favor a la hora de
implementar una aplicación.
En mi caso, hice un planteo a un cliente si deseaba que su solución
fuese programada en C++ o en Python (para celulares Symbian). C++
tiene inumerables ventajas respecto a Python (Python esta desarrollado
en C), codigo compacto, velocidad, acceso sin resticciones al
hardware, por nombrar algunas.
Pero...
La aplicacion hecha en Python estaria lista en 1 semana, completa.
La aplicacion hecha en C++ en 3 meses, y costaria 6 veces mas.
El cliente se decidió por Python.
En la empresa donde trabajo pasó algo parecido, tenian que desarrollar
una aplicación para Symbian y la gente de CTI (ahora Claro) recomendo
hacerlo en Java... En la empresa nadie tenía experiencia en desarrollo
para moviles y estuvieron 2 meses renegando con Java. En eso entro a
trabajar y me endosan este sistema, pregunte si lo podía desarrollar en
Pyhton y hubo caras medio incredulas... En el segundo día de trabajo
tuvimos una reunión, el gerente de sistemas, la persona que estuve
renegando con Java y yo. El gerente estaba más a favor de Java (por la
recomendación de CTI), la persona que estuvo renegando queria defender
lo que tenia hecho... Hubo una discusión que terminó cuando mostre que
en el segundo día tenía la mitad de la aplicación terminada...

Saludos
Ariel
nubis
2008-06-21 20:47:25 UTC
Permalink
Post by Marian
Jefe: ¿Y cuál lenguaje recomendás?
Yo: Python
Jefe: Ajá. Y se usa mucho? ¿Alguien más lo conoce?
Yo: No se usa mucho todavía
Jefe: ¿Cuál se usa más? ¿Cuál saben todos?
Yo: Y ... xx o xyz.
Jefe: Entonces, hay que hacerlo con xx o con xyz
Es decir, Jefe no sabe programar, y no quiere que todo dependa de una
sola persona.
¿Y ahora?
y... es un tema distinto. A vos tu jefe te pregunta para despues
mandarte a hacer otra cosa? si no quiere que dependa de una sola persona
porque no le pregunta a varios de los que tiene trabajando?
tu jefe es medio gilun.


saludos
----nubis :)
Sebastian Bassi
2008-06-22 04:33:23 UTC
Permalink
Post by nubis
tu jefe es medio gilun.
Eso no está en duda, el tema es que no lo podes cambiar :)
(algunos si, renuncian y listo, pero para muchos
Roberto Alsina
2008-06-21 21:03:58 UTC
Permalink
Post by Marian
Jefe: ¿Y cuál lenguaje recomendás?
Yo: Python
Jefe: Ajá. Y se usa mucho? ¿Alguien más lo conoce?
Vos: Lo usa Google, conozco cientos de personas que lo usan y estamos en una
lista de correo ;-)
Roberto Allende
2008-06-21 22:18:19 UTC
Permalink
Post by Sebastian Bassi
True, pero tampoco conozco programador de python desempleado. Me parece que
un programador de python se 'recluta' de otra forma, nada mas
¿A que te referis? ¿A que se recluta boca a boca en lugar de via avisos?
Probablemente. Pero mi punto era que no haya avisos no significa
absolutamente nada...
Post by Sebastian Bassi
A que te referis con maduro ?. Esta es una percepcion que tenes o probaste
qtdesigner, glade, etc ?.
Yo estoy haciendo cosas con glade/gtk, y me parecio bastante completo.
Por empezar que sean parte de Python. Que venga con el Python, luego
dibujes una ventana, hagas doble click en un boton que esté en tu
formulario y aparesca una ventana donde pongas que codigo se asocia a
ese evento. Aca se habló de que se podia hacer interfaces en xml y
cosas asi, lo que seguramente será mas "potente" porque es mas
scripteable, pero para alguien que sabe que desde hace 15 años VB
tiene lo que describo, le parece que Python está un poco atras (aunque
yo entiendo que se trata de distintos paradigmas).
Just do it. Algo maravilloso que tiene el software libre es que un
consumidor puede convertirse en productor.

Es decir vos mismo podes evaluar los widgets y herramientas para hacer
eso y propone un PEP. Si no existe el entorno que buscas, hacelo vos o
unite a algun proyecto.

Reitero que hay muy buenas herramienas. Probablemente no sean para
usuarios de VB... pero bueno, seguramente hay alguien pensando en ese
mercado y haciendo herramientas... sino, insisto, nada te limita a que
vos lo hagas.
Post by Sebastian Bassi
http://robertoallende.com/tecnologia/software-libre/ganando-pragmaticos-con-software-libre
Me parecio muy interesante esta entrada. Hay que estar en los zapatos
de un IT manager o un CIO que tiene que elegir entre una tecnologia
soportada por anonimos desconocidos y otra por una empresa "como Dios
manda". Si para colmo la empresa que da el soporte es grande y
exitosa, da mucha mas confianza.
si, me parece que no es una cuestion de la tecnologia en si misma. Es
consumo. La eleccion de tecnologia muchas veces es tomada como una
desicion de consumo. Y ahi intervienen factores como el color del logo,
los prejuicios que se tengan, etc.

saludos
r.
--
http://www.menttes.com
Mariano Reingart
2008-06-21 23:26:51 UTC
Permalink
Post by Roberto Allende
Post by Sebastian Bassi
Por empezar que sean parte de Python. Que venga con el Python, luego
dibujes una ventana, hagas doble click en un boton que esté en tu
formulario y aparesca una ventana donde pongas que codigo se asocia a
ese evento. Aca se habló de que se podia hacer interfaces en xml y
cosas asi, lo que seguramente será mas "potente" porque es mas
scripteable, pero para alguien que sabe que desde hace 15 años VB
tiene lo que describo, le parece que Python está un poco atras
(aunque yo entiendo que se trata de distintos paradigmas).
Just do it. Algo maravilloso que tiene el software libre es que un
consumidor puede convertirse en productor.
Es decir vos mismo podes evaluar los widgets y herramientas para hacer
eso y propone un PEP. Si no existe el entorno que buscas, hacelo vos o
unite a algun proyecto.
Reitero que hay muy buenas herramienas. Probablemente no sean para
usuarios de VB... pero bueno, seguramente hay alguien pensando en ese
mercado y haciendo herramientas... sino, insisto, nada te limita a que
vos lo hagas.
Ya hay un entorno parecido a VisualBasic con python:
http://www.python.com.ar/moin/PythonCard
Aunque le faltaria integrar el diseño de las ventanas con el editor de
codigo (y agregarle algun debugger), por lo que no podes hacer doble click e
ir al evento, pero bueno, no es tan grave.

Si hay muchos interesados podemos armar un proyecto :) , por lo que vi los
usuarios y desarrolladores de pythoncard no les interesa vb porque en los
últimos años no lo han modificado en este sentido.

Seria bueno tener una herramienta asi, habiendo programado por mas de 10
años en VB, hay algunas cosas que se extrañan, y habria muchos programadores
vb que se les facilitaría la transcición a python.

VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe haber hecho
bien...

Sds
Mariano
Sebastian Bassi
2008-06-22 04:29:59 UTC
Permalink
Post by Mariano Reingart
VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe haber hecho
bien...
http://en.wikipedia.org/wiki/First-mover_advantage
Mariano Reingart
2008-06-23 00:25:23 UTC
Permalink
Post by Sebastian Bassi
Post by Mariano Reingart
VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe
haber hecho bien...
http://en.wikipedia.org/wiki/First-mover_advantage
No entiendo el punto, tanto python y vb "nacieron" en 1991.
Encima VB llego a la tercera edad en 1998 (hace 10 años), y esta por
"fallecer" oficialmente este año (aunque seguro van a quedar zombies por ahi
dando vueltas).
Aun asi, la gente lo sigue usando, seguimos comentandolo, etc.
Me viene a la cabeza la frase "el todo es más que la suma de sus partes", me
parece un tema de percepción, sería bueno saber "que le ven", ya que ha sido
criticado y hasta discontinuado por su propio creador, pero sigue ahi.
(perdón si es medio off-topic)

Sds
Mariano
Sebastian Bassi
2008-06-23 03:59:33 UTC
Permalink
Post by Mariano Reingart
Post by Sebastian Bassi
http://en.wikipedia.org/wiki/First-mover_advantage
No entiendo el punto, tanto python y vb "nacieron" en 1991.
Pero VB fue el primer lenguaje apto para hacer programas en la GUI mas
popular del momento. Ser el primero pesa (despues otro te puede pasar
por arriba, pero hay una ventaja en mover primero).
Post by Mariano Reingart
parece un tema de percepción, sería bueno saber "que le ven", ya que ha sido
Yo ya dije "que le ven", referido a la integración entre la IDE, el
diseñador de ventas y el compilador (a tal punto que hay gente que no
diferencia una cosa de otra, yo mismo en un momento estuve en esa
situación).
--
Sebastián Bassi (セバスティアン). Diplomado en Ciencia y Tecnología.
Curso Biologia molecular para programadores: http://tinyurl.com/2vv8w6
Mostrá tu código: http://www.pastecode.com.ar
GPG Fingerprint: 9470 0980 620D ABFC BE63 A4A4
Fernando Velo
2008-06-23 23:42:54 UTC
Permalink
Post by Mariano Reingart
Post by Sebastian Bassi
Post by Mariano Reingart
VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe
haber hecho bien...
http://en.wikipedia.org/wiki/First-mover_advantage
No entiendo el punto, tanto python y vb "nacieron" en 1991.
Encima VB llego a la tercera edad en 1998 (hace 10 años), y esta por
"fallecer" oficialmente este año (aunque seguro van a quedar zombies
por ahi dando vueltas).
Aun asi, la gente lo sigue usando, seguimos comentandolo, etc.
Me viene a la cabeza la frase "el todo es más que la suma de sus
partes", me parece un tema de percepción, sería bueno saber "que le
ven", ya que ha sido criticado y hasta discontinuado por su propio
creador, pero sigue ahi.
(perdón si es medio off-topic)
Sds
Mariano
Tambien en 1991 nació Linux y murió la URSS. Que hayan nacido el mismo
año no tiene importancia (me parece).

Sin embargo es evidente que en la mente de sus respectivos autores,
habían conceptos diferentes de lo que sus lenguajes debían ser y servir,
y un poco de eso hay para que ahora estemos haciendo estas comparaciones.

También hay un poco de "si 1 millón de moscas comen mier..., la mier...
no puede ser tan mala, porque no puede haber 1 millón de moscas
equivocadas".

Era fácil de usar, ventanitas y asistentes por todos lados, un IDE bien
logrado (sobre todo el de VB6), un lenguaje "fácil de aprender" (lo que
no significa que sea bueno), lo usaba mucha gente, muchas notas, muchas
revistas y libros con ejemplos, CD promocionales, muchos pedidos de
programadores en el diario, etc, etc. O sea, lo "vendieron" bien, sobre
todo explotando la "programación visual" (aunque fuera una trampa, bah,
el lenguaje completo lo era). Y encima, "si aprendes VB, sabes VBscript
y VBA" (aunque no sea cierto, pero era un argumento).

Entonces, hoy tenes que lidiar contra todo eso (al igual que por ahí
tenías que lidiar hace 10 años para explicar porque Delphi era mejor.
Pero una cosa son los argumentos de venta y otra los tecnicismos).

Slds,
Fer
Mariano Reingart
2008-06-24 15:35:24 UTC
Permalink
Post by Fernando Velo
Post by Mariano Reingart
Post by Sebastian Bassi
Post by Mariano Reingart
VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe
haber hecho bien...
http://en.wikipedia.org/wiki/First-mover_advantage
No entiendo el punto, tanto python y vb "nacieron" en 1991.
Encima VB llego a la tercera edad en 1998 (hace 10 años), y esta por
"fallecer" oficialmente este año (aunque seguro van a quedar zombies
por ahi dando vueltas).
Aun asi, la gente lo sigue usando, seguimos comentandolo, etc.
Me viene a la cabeza la frase "el todo es más que la suma de sus
partes", me parece un tema de percepción, sería bueno saber "que le
ven", ya que ha sido criticado y hasta discontinuado por su propio
creador, pero sigue ahi.
(perdón si es medio off-topic)
Sds
Mariano
Tambien en 1991 nació Linux y murió la URSS. Que hayan nacido el mismo
año no tiene importancia (me parece).
Si, era por el argumento que vb fue el primero, creo además que incluso hubo
otros antes que no tuvieron la misma suerte (smalltalk?).
Post by Fernando Velo
Sin embargo es evidente que en la mente de sus respectivos autores,
habían conceptos diferentes de lo que sus lenguajes debían ser y
servir, y un poco de eso hay para que ahora estemos haciendo estas
comparaciones.
También hay un poco de "si 1 millón de moscas comen mier..., la
mier... no puede ser tan mala, porque no puede haber 1 millón de
moscas equivocadas".
Seguramente para las moscas es muy nutritivo y si no comerian eso
posiblemente morirían.
Eso es una falacia, no todos tenemos los mismos requerimientos ni las mismas
habilidades.
Post by Fernando Velo
Era fácil de usar, ventanitas y asistentes por todos lados, un IDE
bien logrado (sobre todo el de VB6), un lenguaje "fácil de aprender"
(lo que no significa que sea bueno), lo usaba mucha gente, muchas
notas, muchas revistas y libros con ejemplos, CD promocionales,
muchos pedidos de programadores en el diario, etc, etc. O sea, lo
"vendieron" bien, sobre todo explotando la "programación visual"
(aunque fuera una trampa, bah, el lenguaje completo lo era). Y
encima, "si aprendes VB, sabes VBscript y VBA" (aunque no sea cierto,
pero era un argumento).
Si lo vendieron, por que se sigue usando 10 años despues de la ultima
versión? Cuando desde hace más de 6 años MS te vende .Net?
Si este fuera el argumento, windows vista tendria que ser un exito y no lo
es, no creo que haya que subestimar a la "gente".
Post by Fernando Velo
Entonces, hoy tenes que lidiar contra todo eso (al igual que por ahí
tenías que lidiar hace 10 años para explicar porque Delphi era mejor.
Pero una cosa son los argumentos de venta y otra los tecnicismos).
En vez de lidiar preferiria analizar y aprender, tanto de los errores de vb
como de los aciertos.

Sds
Mariano
Marian
2008-06-24 19:04:48 UTC
Permalink
Es como entrar en un departamento ya amoblado: tenés el editor, el generado
de instaladores, el dibujador de pantalla, ayuda, debugger, el motor Jet de
Access, el Crystal Reports, y el intérprete de linea de comandos, todo junto
sin andar "rejuntado", instalando y eligiendo cada pieza. Sólo falta el
editor de ayudas para el programa

Y después, el lenguaje en sí es bastante sencillo. No es potente, no está
muy bien diseñado, pero se lo ve sencillo. El problema es la escalabilidad,
después, y cada vez que querés intentar algo un poco fuera de su objeto
principal, como iniciar y controlar aplicaciones externas, que requiera
algun manejo de hilos de ejecucion.

Es decir, es bueno para holgazanes intelectuales que no quieren aprender
demasiado, y quieren facturar pronto. También es bueno para todos aquellos
jefes que los prefieren.

Personalmente, pienso que Python podría ser un fuerte competidor si al
instalarse ya tuviera todo éso anteriormente mencionado ya seleccionado y
configurado, y que cada uno de éstos componentes tenga su acceso de menú
desde la IDE, todo bien pulido e integrado. Es decir, si llenara varios CD
de software, y hubiera un mega-instalador para poner todo en tu PC "de una".
¡Ah! Y podría agregarse una utilidad para internacionalizar el software, y
otra para agregar "extensiones".

Pero hoy creo que ni siquiera hay instaladores WAMP hechos incluyendo Python
en vez de PHP.
Post by Mariano Reingart
Post by Fernando Velo
Post by Mariano Reingart
Post by Sebastian Bassi
Post by Mariano Reingart
VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe
haber hecho bien...
http://en.wikipedia.org/wiki/First-mover_advantage
No entiendo el punto, tanto python y vb "nacieron" en 1991.
Encima VB llego a la tercera edad en 1998 (hace 10 años), y esta por
"fallecer" oficialmente este año (aunque seguro van a quedar zombies
por ahi dando vueltas).
Aun asi, la gente lo sigue usando, seguimos comentandolo, etc.
Me viene a la cabeza la frase "el todo es más que la suma de sus
partes", me parece un tema de percepción, sería bueno saber "que le
ven", ya que ha sido criticado y hasta discontinuado por su propio
creador, pero sigue ahi.
(perdón si es medio off-topic)
Sds
Mariano
Tambien en 1991 nació Linux y murió la URSS. Que hayan nacido el mismo
año no tiene importancia (me parece).
Si, era por el argumento que vb fue el primero, creo además que incluso
hubo otros antes que no tuvieron la misma suerte (smalltalk?).
Sin embargo es evidente que en la mente de sus respectivos autores,
Post by Fernando Velo
habían conceptos diferentes de lo que sus lenguajes debían ser y
servir, y un poco de eso hay para que ahora estemos haciendo estas
comparaciones.
También hay un poco de "si 1 millón de moscas comen mier..., la
mier... no puede ser tan mala, porque no puede haber 1 millón de
moscas equivocadas".
Seguramente para las moscas es muy nutritivo y si no comerian eso
posiblemente morirían.
Eso es una falacia, no todos tenemos los mismos requerimientos ni las
mismas habilidades.
Era fácil de usar, ventanitas y asistentes por todos lados, un IDE
Post by Fernando Velo
bien logrado (sobre todo el de VB6), un lenguaje "fácil de aprender"
(lo que no significa que sea bueno), lo usaba mucha gente, muchas
notas, muchas revistas y libros con ejemplos, CD promocionales,
muchos pedidos de programadores en el diario, etc, etc. O sea, lo
"vendieron" bien, sobre todo explotando la "programación visual"
(aunque fuera una trampa, bah, el lenguaje completo lo era). Y
encima, "si aprendes VB, sabes VBscript y VBA" (aunque no sea cierto,
pero era un argumento).
Si lo vendieron, por que se sigue usando 10 años despues de la ultima
versión? Cuando desde hace más de 6 años MS te vende .Net?
Si este fuera el argumento, windows vista tendria que ser un exito y no lo
es, no creo que haya que subestimar a la "gente".
Entonces, hoy tenes que lidiar contra todo eso (al igual que por ahí
Post by Fernando Velo
tenías que lidiar hace 10 años para explicar porque Delphi era mejor.
Pero una cosa son los argumentos de venta y otra los tecnicismos).
En vez de lidiar preferiria analizar y aprender, tanto de los errores de vb
como de los aciertos.
Sds
Mariano
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
--
Marian
____________________________
Fotos: http://mavignau.photoblog.com
CV: http://www.computrabajo.com.ar/cvs/mavignau
Marcelo Alaniz
2008-06-24 20:52:28 UTC
Permalink
Creo que una de las principales ventajas que tiene python, es el nivel
de productividad de código de los programadores.
No solo esto, sino también, la legibilidad e indirectamente la
mantenibilidad del codigo.

Hoy cualquiera agarra Ms Access y hace un sistemita,
le mete VB y programas un poco ... y el sistemita es mucho mejor...

Pero despues de que hiciste unos 3 o 4 casos de uso, tu sistema que
anda bien, empieza a hacer cosas que no sabes por que las hace...

Lo digo por experiencia.

De repente, tu sistema se vuelve inmantenible... a tal punto, que
empezas a pensar que "sería bueno implementarlo todo de nuevo".

Creo que la gran ventaja de Python, es que no necesitamos grandes IDEs
para hacer cosas excelentes. La potencia esta en las construcciones
que da el lenguaje, y no en que el IDE te genera 10 archivos para
especificar una entidad... y que luego cuando tenes que mantener ese
codigo, cambiar el nombre de un campo te lleva aprox. 2 hs por que el
IDE te cambia mal los archivos... o por q no los encuentra.

Un ejemplo:
Programar en java una aplicacion web con un framework y sin IDE, es
una locura...
Con Eclipse o Netbeans... es mas ameno. Pero... realmente, nuestro
codigo es legible? mantenible? ... cuando para generar un EJB tenes
aprox 4 archivos XML por entidad... nose, personalmente me parece una
locura.

En python... decidi implementar mi propio framework, por q? ... porq
lo hago aprox. en 1 semana y encima solo con vi.

Creo que todo esto esta relacionado directamente con la cuestion comercial...
1 programador que produce mas en menos tiempo y con mayor calidad...
gana mas $$$ que alguien que no.
Y alguien que quiere hacer un sistema... seguro le intereza que su
sistema sea mantenible y se haga rapido. Y esto deberia importarle mas
que si es en java, C, C++ o python.

Solo es mi opinion personal.

Slds
Post by Marian
Es como entrar en un departamento ya amoblado: tenés el editor, el generado
de instaladores, el dibujador de pantalla, ayuda, debugger, el motor Jet de
Access, el Crystal Reports, y el intérprete de linea de comandos, todo junto
sin andar "rejuntado", instalando y eligiendo cada pieza. Sólo falta el
editor de ayudas para el programa
Y después, el lenguaje en sí es bastante sencillo. No es potente, no está
muy bien diseñado, pero se lo ve sencillo. El problema es la escalabilidad,
después, y cada vez que querés intentar algo un poco fuera de su objeto
principal, como iniciar y controlar aplicaciones externas, que requiera
algun manejo de hilos de ejecucion.
Es decir, es bueno para holgazanes intelectuales que no quieren aprender
demasiado, y quieren facturar pronto. También es bueno para todos aquellos
jefes que los prefieren.
Personalmente, pienso que Python podría ser un fuerte competidor si al
instalarse ya tuviera todo éso anteriormente mencionado ya seleccionado y
configurado, y que cada uno de éstos componentes tenga su acceso de menú
desde la IDE, todo bien pulido e integrado. Es decir, si llenara varios CD
de software, y hubiera un mega-instalador para poner todo en tu PC "de una".
¡Ah! Y podría agregarse una utilidad para internacionalizar el software, y
otra para agregar "extensiones".
Pero hoy creo que ni siquiera hay instaladores WAMP hechos incluyendo Python
en vez de PHP.
Post by Mariano Reingart
Post by Fernando Velo
Post by Mariano Reingart
Post by Sebastian Bassi
Post by Mariano Reingart
VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe
haber hecho bien...
http://en.wikipedia.org/wiki/First-mover_advantage
No entiendo el punto, tanto python y vb "nacieron" en 1991.
Encima VB llego a la tercera edad en 1998 (hace 10 años), y esta por
"fallecer" oficialmente este año (aunque seguro van a quedar zombies
por ahi dando vueltas).
Aun asi, la gente lo sigue usando, seguimos comentandolo, etc.
Me viene a la cabeza la frase "el todo es más que la suma de sus
partes", me parece un tema de percepción, sería bueno saber "que le
ven", ya que ha sido criticado y hasta discontinuado por su propio
creador, pero sigue ahi.
(perdón si es medio off-topic)
Sds
Mariano
Tambien en 1991 nació Linux y murió la URSS. Que hayan nacido el mismo
año no tiene importancia (me parece).
Si, era por el argumento que vb fue el primero, creo además que incluso
hubo otros antes que no tuvieron la misma suerte (smalltalk?).
Post by Fernando Velo
Sin embargo es evidente que en la mente de sus respectivos autores,
habían conceptos diferentes de lo que sus lenguajes debían ser y
servir, y un poco de eso hay para que ahora estemos haciendo estas
comparaciones.
También hay un poco de "si 1 millón de moscas comen mier..., la
mier... no puede ser tan mala, porque no puede haber 1 millón de
moscas equivocadas".
Seguramente para las moscas es muy nutritivo y si no comerian eso
posiblemente morirían.
Eso es una falacia, no todos tenemos los mismos requerimientos ni las
mismas habilidades.
Post by Fernando Velo
Era fácil de usar, ventanitas y asistentes por todos lados, un IDE
bien logrado (sobre todo el de VB6), un lenguaje "fácil de aprender"
(lo que no significa que sea bueno), lo usaba mucha gente, muchas
notas, muchas revistas y libros con ejemplos, CD promocionales,
muchos pedidos de programadores en el diario, etc, etc. O sea, lo
"vendieron" bien, sobre todo explotando la "programación visual"
(aunque fuera una trampa, bah, el lenguaje completo lo era). Y
encima, "si aprendes VB, sabes VBscript y VBA" (aunque no sea cierto,
pero era un argumento).
Si lo vendieron, por que se sigue usando 10 años despues de la ultima
versión? Cuando desde hace más de 6 años MS te vende .Net?
Si este fuera el argumento, windows vista tendria que ser un exito y no lo
es, no creo que haya que subestimar a la "gente".
Post by Fernando Velo
Entonces, hoy tenes que lidiar contra todo eso (al igual que por ahí
tenías que lidiar hace 10 años para explicar porque Delphi era mejor.
Pero una cosa son los argumentos de venta y otra los tecnicismos).
En vez de lidiar preferiria analizar y aprender, tanto de los errores de
vb como de los aciertos.
Sds
Mariano
---------------------------------------------------------------------
PyAr - Python Argentina - Sitio web: http://www.python.com.ar/
--
Marian
____________________________
Fotos: http://mavignau.photoblog.com
CV: http://www.computrabajo.com.ar/cvs/mavignau
--
Alaniz Marcelo O.
Mercado Libre Inc.
Coordinador de proyecto
Fernando Velo
2008-06-27 03:03:57 UTC
Permalink
Post by Mariano Reingart
Post by Fernando Velo
Post by Mariano Reingart
Post by Sebastian Bassi
Post by Mariano Reingart
VB, en su epoca fue uno de los lenguajes mas exitosos, algo debe
haber hecho bien...
http://en.wikipedia.org/wiki/First-mover_advantage
No entiendo el punto, tanto python y vb "nacieron" en 1991.
Encima VB llego a la tercera edad en 1998 (hace 10 años), y esta por
"fallecer" oficialmente este año (aunque seguro van a quedar zombies
por ahi dando vueltas).
Aun asi, la gente lo sigue usando, seguimos comentandolo, etc.
Me viene a la cabeza la frase "el todo es más que la suma de sus
partes", me parece un tema de percepción, sería bueno saber "que le
ven", ya que ha sido criticado y hasta discontinuado por su propio
creador, pero sigue ahi.
(perdón si es medio off-topic)
Sds
Mariano
Tambien en 1991 nació Linux y murió la URSS. Que hayan nacido el mismo
año no tiene importancia (me parece).
Si, era por el argumento que vb fue el primero, creo además que
incluso hubo otros antes que no tuvieron la misma suerte (smalltalk?).
Sí, pero en este caso deberías detenerte a ver lo que es Smalltalk y lo
que es VB. VB no deja de ser un Quick Basic adaptado a la programacion
guiada por eventos y muchos asistentes/generadores de código y un IDE
bastante completo. Smalltalk es un concepto absolutamente radical, del
que se vienen sacando ideas desde hace 30 años, pero que no se masificó
y creo que tiene que ver con esa radicalidad conceptual (digamos que se
saltaron varios pasos de evolución).
Post by Mariano Reingart
Post by Fernando Velo
Sin embargo es evidente que en la mente de sus respectivos autores,
habían conceptos diferentes de lo que sus lenguajes debían ser y
servir, y un poco de eso hay para que ahora estemos haciendo estas
comparaciones.
También hay un poco de "si 1 millón de moscas comen mier..., la
mier... no puede ser tan mala, porque no puede haber 1 millón de
moscas equivocadas".
Seguramente para las moscas es muy nutritivo y si no comerian eso
posiblemente morirían.
Eso es una falacia, no todos tenemos los mismos requerimientos ni las
mismas habilidades.
¡Por supuesto que es una falacia! Pero es que allí radica el meollo del
asunto. Conocí mucha gente que optó por VB y no por Delphi, porque
habían más avisos para programadores VB y porque era más fácil de
aprender que Delphi. Es decir, en algún punto dijeron "si todos lo usan,
será bueno", lo cual una cosa no se desprende de la otra.
Post by Mariano Reingart
Post by Fernando Velo
Era fácil de usar, ventanitas y asistentes por todos lados, un IDE
bien logrado (sobre todo el de VB6), un lenguaje "fácil de aprender"
(lo que no significa que sea bueno), lo usaba mucha gente, muchas
notas, muchas revistas y libros con ejemplos, CD promocionales,
muchos pedidos de programadores en el diario, etc, etc. O sea, lo
"vendieron" bien, sobre todo explotando la "programación visual"
(aunque fuera una trampa, bah, el lenguaje completo lo era). Y
encima, "si aprendes VB, sabes VBscript y VBA" (aunque no sea cierto,
pero era un argumento).
Si lo vendieron, por que se sigue usando 10 años despues de la ultima
versión? Cuando desde hace más de 6 años MS te vende .Net?
A quienes conozco que siguen trabajando con VB son gente de 30 y pico
largos, que se sienten más a gusto con VB que .Net y para su suerte,
siguen manteniendo código VB. El punto es ¿por que en sus organizaciones
siguen manteniendo codigo viejo? tal vez les resulte más económica la
ecuación así, que pasar todo a .Net.

Mi argumento tal vez no sea válido para explicar porque se sigue usando
todavía, aún cuando hace más de 6 años del .Net, pero es la razón de
porque se ganó su espacio en aquel momento. Cuando apareció VB3 ¿cuáles
eran las opciones: Turbo Pascal o Turbo C++ para Windows, Clipper? Hacer
un programa en TPW con OWL (Object Windows Library) era un dolor de
"cataplines": era lo mismo que hacer una aplicacion para DOS, pero en
Windows. Escribir el código, compilar, correr, volver al IDE y tocar el
código (con el agravante que OWL era extenso y tenías que andar
recorriendo la ayuda o el manual de ida y de venida para ver cómo hacer
una ventana). Con VB en cambio, la ventana la armabas "visualmente" en
un tiempo comparativamente infinitesimal y si encima tenías, conseguías
o comprabas algunos VBX, la aplicación salía como por un tubo, pero
tenías que pagar el precio de no programar o de no saber qué era lo que
VB estaba haciendo por vos (y el día que agarrabas el libro de otro
lenguaje, te dabas cuenta de todo lo que no sabías hacer o, peor, todo
lo que no podías hacer en VB).
Post by Mariano Reingart
Si este fuera el argumento, windows vista tendria que ser un exito y
no lo es, no creo que haya que subestimar a la "gente".
Al contrario. En aquella época venía un amigo y te contaba las bondades
de VB, o leías un artículo de la revista Byte, Compumagazine o PC
Magazine sobre VB y lo primero que querías, era conseguir VB. Hoy lees
cualquier revista, articulos en Internet o un amigo te cuenta sus
desventuras tratando de instalar o usar Vista y lo primero que pensas es
"me quedo con XP".

Además, ponete tu parche en el ojo y andate a Parque Rivadavia (BsAs) y
te compras el DVD de Vista. Volvés a tu casa y cuando lo querés
instalar, ¡oia! necesitás comprarte otra PC. Si hoy instalas VB, no
necesitas instalar nada adicional, ni cambiar el equipo, ni siquiera
podrás comprarlo original (o sea, al Parque otra vez).
Post by Mariano Reingart
Post by Fernando Velo
Entonces, hoy tenes que lidiar contra todo eso (al igual que por ahí
tenías que lidiar hace 10 años para explicar porque Delphi era mejor.
Pero una cosa son los argumentos de venta y otra los tecnicismos).
En vez de lidiar preferiria analizar y aprender, tanto de los errores
de vb como de los aciertos.
Creo que acabarás haciendo las dos cosas: analizando y aprendiendo sobre
los pros y cons de VB, y después lidiando con gente que 10 años después
siga optando por VB6 y mirando con cierta desconfianza a Python (se me
ocurre, tal vez, porque no vean una empresa bancándolo detrás, como
puede ser Sun con Java, porque no les termina de cerrar el OpenSource,
o porque crean que la productividad pasa por tener un IDE y no por el
lenguaje en sí mismo, que se yo).

Slds,
Fer

Carlos Marcelo Cabrera
2008-06-21 08:00:25 UTC
Permalink
El Thu, 19 Jun 2008 13:14:13 -0300
Post by Sebastian Bassi
1) En los diarios salen avisos de JAVA, .NET y VB6.
2) Python no se enseña en ningún lado (hablando en terminos
proporcionales)
A los fines de simplificar consideraré estos dos como un único
argumento ya que, al menos en parte, el 2 es consecuencia del 1 y
viceversa.

Se que muchos de aquí conocen "La paradoja de Python"[1], pero como
nadie la citó, no directamente al menos, la traigo a colación. El
hecho de que la demanda laboral se centre en otros lenguajes mas
"Comerciales" hace que quienes aprenden a usar Python sean los que
aprenden nuevos lenguajes solo por el gusto de aprender lenguajes
mejores porque aman programar ya que quienes aprenden un lenguaje solo
para conseguir una salida laboral mas probable escogerán Java o .Net.
Los buenos programadores son, justamente, esos que sacrifican el tiempo
y esfuerzo necesario para aprender un nuevo lenguaje solo por el amor a
la programación; esos son los programadores que una empresa debería
querer contratar.

Una consecuencia natural de esta paradoja es que es mucho más fácil
conseguir programadores competentes solicitando gente que programe en
Python, Haskell y Sheme.

El corolario de esa afirmación, menos obvio quizás, es que si alguien
quiere tener más posibilidades de ser contratado por una buena empresa
(el tipo de empresa que buscaría buenos programadores) debería, en
consecuencia, escoger un buen lenguaje que sea poco popular en el
mercado.

[1] http://www.fduran.com/blog/la-paradoja-de-python-the-python-paradox/
--
/* ************************************************************
Carlos Marcelo Cabrera, alias "Point to null"
Medios de contacto adicionales:
Jabber / esDebian: point_to_null-r/***@public.gmane.org
Jabber / Jabberes: point_to_null-***@public.gmane.org
Jabber / Google Talk: point.to
Yahoo: dxm84ar-/***@public.gmane.org
ICQ: 303014677
MSN: point_to_null-***@public.gmane.org
************************************************************ */
Loading...