Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/09/2009, 10:39
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cuestion que no me deja dormir

No olvidemos que es un lenguaje MUY diferente. Muy laxo, mucho más que Java. Java es muy estricto, y realiza muchas comprobaciones para evitar errores. Eso logra que se pueda "aprender" Java en poco tiempo y trabajar de "monito pica-códigos", como le llamamos por aquí (gente sin verdaderos conocimientos de programación pero que puede hacer programas en Java de forma relativamente fácil, cobrando poco por supuesto), lo cual a las empresas les resulta muy atractivo.
En python el "monito pica códigos" se lo vería mucho más difícil, nada más por nombrar dos cosas que no suceden en Java: los tipos no se comprueban en tiempo de compilación sino de ejecución y las variables no requieren inicialización.

En cuanto a la cuestión del respaldo de una empresa, realmente ayuda pero no es "necesariamente necesario": hay lenguajes más conocidos que Python que no tienen una empresa grande detrás (PHP, Ruby se me vienen a la mente).
Aunque por supuesto Java tiene respaldo de Sun y de IBM (antes de .NET también de Microsoft), y un respaldo así sería suficiente como para promocionar cualquier lenguaje.

razpeitia,
Java no genera ejecutables, los archivos .class son equivalentes a los .pyc
Tanto Java como Python son compilados a código intermedio ejecutado por una máquina virtual.
Con respecto a generar ejecutables por defecto, es discutible. Tanto el compilador de Java como el de Python solamente compilan hacia el código intermedio. Java tiene los JAR pero eso no vale como código ejecutable: simplemente es un archivo ZIP con algunos detalles de cómo ejecutar el programa

El rendimiento de ambos es bastante malo, pero Java tiene algo que Python no: un compilador JIT con el que logra un rendimiento mucho mejor. Python tendrá un compilador JIT una vez que PyPy esté terminado, pero por ahora esa ventaja es enorme.


Saludos.