Java vs Python (Re: RV: Re: Simple bucle)
Chema Cortés
ch3m4 en ch3m4.org
Jue Dic 18 10:38:17 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.
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).
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 :-))
--
Res publica non dominetur
Más información sobre la lista de distribución Python-es