Simple bucle

nieto_a1 en tsm.es nieto_a1 en tsm.es
Jue Dic 18 16:28:23 CET 2003


> No hace falta decir que éste tipo de discursión suelen ser bastante
> habitual y que, a parte de ser una crítica comparativa de lenguajes, no
> creo que sirva para declarar la superioridad de un lenguaje sobre otro.
> A veces nos olvidamos que los lenguajes sólo sirve para codificar la
> solución, pero que antes es preciso comprender el problema y estudiar
> las posibles alternativas. Muchas veces los problemas no están donde se
> esperan.

Tienes toda la razón, este tipo de discusiones son habituales y normalmente no conducen a nada. De hecho
hace poco leí en algún sito (en un libro o en un blog) a alguien diciendo que la mejor manera de "vender" python
es promover sus puntos fuertes y que no es muy aconsejable entrar en luchas de si es mejor que X o que Y.
Si con los benchmark podemos conocer más cosas de python yo creo que es algo positivo. Y desde luego un
buen análisis y un buen diseño son fundamentales para sacar algo adelante, ya sea en python, en java o en C++.
Esto es como preguntar qué editor de texto te gusta más, algunos dirán el vim, otros el emacs, unos el ultraedit,
para gustos los colores...

> El python está muy bien para lo que es: prototipado y desarrollo rápido.
> Incluso si tu empresa sólo usa java, es muy simple abrirse una cónsola
> jython y empezar a combinar las clases java entre sí, o tal vez utilizar
> la sencillez de python para scriptar xml para java, y muchas otras
> aplicaciones que sería largo de enumerar. Un lenguaje no sustituye al
> otro, lo complementa.
>
> Como algunas veces digo, mientras que la plataforma .net no esté más
> evolucionada, una buena solución es combinar dos lenguajes: uno
> compilado y multipropósito con el que se realizar el código optimizado,
> y otro de scripting que actuaría de "pegamento" de nuestra aplicación,
> que enlazaría con otras aplicaciones e interactuaría con el sistema
> operativo (Ejemplos: C/perl, C/python, java/jython,...,a otro nivel
> php/javascript).

Con respecto a la plataforma .net no puedo decir nada porque no la conozco, pero la combinación C/python
me parece muy buena porque combina lo mejor de dos lenguajes; velocidad y productividad.

> Si una empresa debe decidirse por un, y sólo un, lenguaje de
> programación, ese debería ser C/C++ ó java. Estoy convecido que una
> decisión así sería a costa de perder productividad, pero todo depende de
> los objetivos que tengan planteados en la empresa (compatibilidad,
> mantenimiento futuro, etc.).
>
> Pero si hablamos de la situación actual, el mercado está claramente
> inclinado por java, para el que es bastante fácil encontrar tanto
> entornos de desarrollo como programadores. Python sigue siendo una
> rareza a la que le cuesta mucho abrirse paso para consolidarse como
> lenguaje "principal". Mientras tanto, nos divertiremos :-))

En los años que llevo trabajando en informática he aprendiendo bastantes cosas, no sólo relacionadas
con la tecnología, sino también como funcionan las cosas en general y las "políticas" de empresa no suelen tener en
cuenta las caracteristicas de un producto o una herramienta para decidir entre varias candidatas. El factor más importante es $$$.
Si fueran más listos se darían cuenta que un programador en python es más efectivo que uno en
c++ o java y podrían ahorrar muchos costes, pero como dice un compañero de la lista, lo que vende es java. Menudo negocio para Sun....
Por eso si algún día estoy en posición de decidir, y no en posición de sugerir, me gustaría ser objetivo y conocer más en profundidad
python porque seguro que me ayuda.




Más información sobre la lista de distribución Python-es