TIOBE es una empresa dedicada a ofrecer calidad en su software. Desde el año 2002 elabora un ranking con los lenguajes de programación más populares. Este ranking se actualiza cada mes y se basa en los resultados de los buscadores más importantes. Los últimos meses, se usaron como fuentes los buscadores Google, MSN y Yahoo además de búsquedas en Google Blogs y en YouTube.

Si observamos la gráfica, la diferencia entre el número 1 y 2, Java y C respectivamente, del índice TIOBE se está reduciendo. C está un poco más retrasado que Java, aproximadamente un 1%, pero es algo ínfimo. La última vez que C y Java estuvieron tan cerca fue en 2005.
En el plazo de dos meses TIOBE dará a conocer el lenguaje de programación del año 2009. Los candidatos hasta ahora son: C, C#, PHP y puede ser incluso Objective-C.
Pero las pregunta son las siguientes:
- ¿Qué le está pasando a Java?
- ¿Por cuál lenguaje de programación apostarías?
¿Qué pensáis vosotros?





Java es un lenguaje de programación para lavadoras xDD
El “viejo” está en su segunda juventud y con el paso de los años ha demostrado que Dennis M. Ritchie hizo uno de los mejores trabajos de la historia de las ciencias de la computación.
Pues a Java lo que le pasa es que tiene limitaciones serias. Os explico:
Voy a empezar mi proyecto fin de carrera dentro de poco (en realidad considero que ya he empezado) y se basa en una aplicación que usa las librerías OpenCV(tratamiento de imágenes en tiempo real). Debía elegir un lenguaje de programación, pero…¿cuál?
En la carrera sólo nos han enseñado C, Ensamblador, y mucho Matlab. Quiero hacer mi aplicación para GNU/Linux, pero si también pudiera funcionar en Windows o Mac, mejor aún. Como recientemente dí un minicurso de programación en Java, y este es conocido por su portabilidad, pensé en utilizarlo pero me llevé un chasco, Java no “vale” para aplicaciones en tiempo real, y mucho menos para poder usar OpenCV, ya que si quisiera debería escribir algo en C/C++ a modo de enlace con Java.
Por supuesto no tenía sentido escribir la aplicación en ensamblador, para eso ya está OpenCV que hace el trabajo sucio(aunque pueda ser bonito), podría usar Matlab que es del que tengo más dominio, pero estaría dependiendo de esa aplicación privativa, y que aunque tiene una versión para Linux, crear ejecutables que funcionen sin matlab instalado es muy chungo.
Una alternativa a ese Matlab es Python, ya que tienen casi el mismo grado de abstracción y sintaxis parecida, además lo poco que he probado me gusta Python =) que hasta tiene un Binding para OpenCV.
La última de las opciones era usar directamente C/C++, que es el lenguaje en el que está escrito OpenCV, además de ser portable, siempre que incluya las librerías que utilizo. Además de ser, a mi poco juicio en el tema, el lenguaje de programación más extensible, con la ventaja de la POO como Java.
Oigan pues, es claro ver que si el kernel de linux esta escrito en c++, entonces, la mayoria de las aplicaciones libres, esta de echo que funcionaran con programas c++; por lo tanto, Java esta hecho como lenguage de programacion para dispositivos moviles, tal como Android, aunque el Iphone tiene como lenguage de programacion Objetive C, en fin, yo concluto que amgos son Estupendos !!
Aunque yo utilizo mas Java, para mis proyecto de telefonia Movil.
@el pendejo: El kernel de Linux está escrito en C. Aunque a nivel sintáctico C sea por así decirlo un subconjunto de C++, a nivel interno, C es mucho más parecido a lenguaje máquina (sólo el hecho de existir objetos y un grado de abstracción tan alto quita mucha eficiencia a C++).
En resumen, creo que C es el lenguaje perfecto para combinar eficiencia/facilidad de programación pero a la vez creo que otros de alto nivel como Python/C#/Java tienen futuro a la vez que C, porque hay muchas aplicaciones donde no tiene sentido usar C a día de hoy.
Eso es lo bueno de disponer de tantas herramientas y conocer su funcionamiento, poder elegir.
Hola amigos .esta muy biem pero cual es mejor para creear aplicaciones para varios sistemas opertativos phyton o java?
@santos: Depende lo que quieras. Si nos das algún dato más podríamos ayudarte.