Hace ahora dos años era noticia que Python superaba a Java como lenguaje de programación más usado según uno de los más reconocidos índices que se hacen al respecto, el TIOBE. Y ahora, en el último informe, tenemos que Python se mantiene líder mientras Java sigue perdiendo fuelle e incluso ha sido superado por C++. Por tanto, tenemos que el índice TIOBE de diciembre que concluye este año 2022 tenemos que Python ha conseguido mantener su enorme fama, seguido de C. Mientras que Java ha bajado a la cuarta posición desde la tercera de hace un año.
|
etiquetas: lenguajes , programación , java , python , c++ , popularidad
1. ¿Quieres hacer una aplicación de escritorio decente? C++ Builder o Delphi
2. ¿Quieres hacer una app móvil? Kotlin
3. ¿Quieres hacer multiplataforma? JavaScript
4. ¿Quieres hacer juegos sencillos? C# y Unity
5. ¿Quieres hacer juegos de verdad? Visual C++ y algún motor 3D
6. ¿Quieres para IA? Python
7. ¿Quieres para Servidor? Node.js, PHP, ASP .NET
8. ¿Quieres para IoT? C
9. ¿Quieres seguridad? Rust
Java ya no pinta en ningún escenario, bueno en uno:
10. ¿Quieres soportar aplicaciones del jurásico corporativo y que vuelen a tu alrededor gente encorbatada hablando en un dialecto espanglish corporativo que da verguenza ajena? Te jodiste, te toca Java.
Desde siempre se sabe que la comunidad de trolls está sobrerepresentada en el mundo del SW
Prueba a llevar un ejemplo de c (un ejemplo de verdad, que use punteros hasta en la sopa) a Java, y luego me cuentas lo que se parecen
int main() {
printf("menuda mierda !");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
cout<<"menuda mierda !";
return 0;
}
1. Java se volvió de pago y precisamente por la ultra-codiciosa Oracle.
2. Kotlin se ha convertido en el lenguaje para desarrollar en Android.
3. Google fue demandada por Oracle por culpa de Java
4. La tan supuesta multiplataforma en Java ha sido superada por goleada por JavaScript
5. Java es un asco absoluto para desarrollar aplicaciones de escritorio
6. ¿Java en el servidor? es preferible Node.js, PHP, hasta ASP .NET
7. ¿Java para hacer juegos? Es como hacer una deliciosa y sana hamburguesa con heces humanas.
8. Java es visto como el nuevo Cobol. Es el lenguaje que "toca" seguir usando para muchas aplicaciones empresariales.
9. El JDK se ha convertido en el nuevo Flash: parche, otro parche, más parches, parche, parche y así hasta el infinito.
1. ¿Quieres hacer una aplicación de escritorio decente? C++ Builder o Delphi
2. ¿Quieres hacer una app móvil? Kotlin
3. ¿Quieres hacer multiplataforma? JavaScript
4. ¿Quieres hacer juegos sencillos? C# y Unity
5. ¿Quieres hacer juegos de verdad? Visual C++ y algún motor 3D
6. ¿Quieres para IA? Python
7. ¿Quieres para Servidor? Node.js, PHP, ASP .NET
8. ¿Quieres para IoT? C
9. ¿Quieres seguridad? Rust
Java ya no pinta en ningún escenario, bueno en uno:
10. ¿Quieres soportar aplicaciones del jurásico corporativo y que vuelen a tu alrededor gente encorbatada hablando en un dialecto espanglish corporativo que da verguenza ajena? Te jodiste, te toca Java.
Los lenguajes que propones para servidor en 7, salvo .NET, quizás, son todos una inmensa fuente de legacy desde el minuto 2.
10 REM *********
20 REM * Mierda *
30 REM *********
40 LET a$="Menuda mierda"
30 PRINT AT 12,12; a$
40 GO TO 40
Java nació antes que C# y esa ventaja temporal le permitió posicionarse para cubrir ciertas necesidades, una vez un lenguaje está posicionado para que otro le desbanque no basta con que haga lo mismo, tiene que ser significativamente mejor.
01010000 01101111 01100100 01100101 01101001 01110011 00100000 01110100 01101111 01100100 01101111 01110011 00100000 01100011 01101111 01101101 01100101 01110010 01101101 01100101 00100000 01100101 01101100 00100000 01101111 01101010 01100101 01110100 01100101 00100000 01110000 01101111 01110010 00100000 01100100 01100101 01110100 01110010 11000011 10100001 01110011 00100000 01100100 01100101 01101100 00100000 01100011 01110101 01101100 01101111
Solo a fabricantes de disco y de memoria se les puede ocurrir recomendar java.
Por cierto , muy apropiado el nick para tu comentario
La afirmación de que es universal es cierta. Si haces y compilas un programa en un sistema operativo, te funciona en otro sin necesidad de adaptación.
Nunca. Si no se pierde la esencia del C (que nunca se debería perder) es el programador el que tiene el control de cómo hacer las cosas, no es el lenguaje el que lo impone. Y se puede hacer todo de cualquier manera posible, ya que el lenguaje no impone restricciones al sistema operativo. Por lo tanto en C y C++ siempre se podrán montar estas peleas y en otros lenguajes, concebidos bajo otros paradigmas, a lo mejor no, a lo mejor se recomienda una forma canónica.
en.cppreference.com/w/cpp/utility/format/format
recientemente la Agencia de Seguridad de EE.UU recomendó públicamente a empresas del mundo dejar de usar C y C++ y centrarse en Rust y Java
Sólo por mentar Java, quien haya dicho eso merece la muerte entre terribles sifrimientos
1. Open JDK
3. Esto no ha tenido influencia fuera de Android.
6. El rendimiento de Javascript (o cualquier lenguaje "dinámico") es horrible en comparación, así que depende de lo que quieras implementar
9. Al igual que Node o los navegadores. Hay versión LTS y versiones más experimentales
El resto más o menos las compro, aunque la 8 puede ser una pega o una ventaja dependiendo qué busques en tu día a día
C# es un lenguaje de programación que es fácil de manejar y permite trabajar en grandes proyectos sin meterte en líos de gestión de memoria y compiladores, pero tiene sus limitaciones.
El C++ sigue siendo el rey por su versatilidad, metaprogramación, para aplicaciones de tiempo real, algoritmos de alto rendimiento en CPU.
Para hacer librerías el C, o en C++ si quieres hacer cosas enrevesadas trabajando con metaprogramación o genéricos, peto con una interfaz en C.
La comparación sería C#, o un framework java con .net core
Si el framework backend que necesitas usa java, programarás en Java.
El lenguaje usado para hacer juegos lo suele dictar la plataforma. Aunque he visto hacer juegos profesionales en kotlin compilando a js no es habitual. Si Unity hubiera usado Java estarían todos usando java
En general, si trabajas con un framework lo que importa es este, el lenguaje da igual.
Edito. PHP es un infierno, no es recomendable
¿Tengo derecho a cortar calles y liarla parda por mi lenguaje de programación?
¿Tenemos los programadores menos derechos?
P.D: Ha llovido.
Se hacen la ostia de cosas nuevas en java, es lo que hay....
Tiene un ecosistema de copon y una cantidad ingente de gente que lo sabe usar...
Ademas es muy robusto y claro.
El lenguaje y los frameworks son estables desde antes que iniciaras la carrera
Cuando hago cosas por mi cuenta suelo tirar de C++ porque es el lenguaje que más conozco pero para trabajar con otra gente Java es lo mejor en mi opinión. Permite encapsular decentemente la lógica y se adapta muy bien a la mayoría de patrones de diseño típicos.
Poca vida laboral hay que tener para no apreciar lo que java ofrece y por que esta ahi...
11: quieres hacer aplicaciones con modernas en startups modernas? Te toca java.
LOL, que dices? como que 'o es Tomcat'?
Sin entrar en que 'peta cada 2 por 3' no es un problema de java.... Java tiene sus recolectores de basura y funcionan perfectamente.
Vicioso
Pero para fp dserviría cualquiera . Como dice yo hice los exámenes en Pascal y C, sin dar introducción a poo siquiera. Van lentos pero realmente da igual porque es básico.
Alguien lo tenia que decir.
www.fundeu.es/recomendacion/soporte-soportar/
Vamos, que lo propio sería decir o ser compatible o admitir.
En los recreos le enseñaba ensamblador a los compañeros porque no entendían ni papa, no recuerdo de qué procesador era, pero estaba acostumbrado por haber manejado ensamblador del Spectrum.
La profesora de COBOL, que era un coco, se lo sabía de pe a pa, le podías preguntar cualquier cosa que te la respondía sin consultar nada, yo le pedí poder usar los apuntes en los exámenes, le dije que no era capaz de memorizar como ella todas las estructuras.
A la de BASIC le tuve que enseñar a hacer los diagramas de flujo, en vez de hacerlos en vertical, para que cupieran en un A4, los hacía en diagonal.
¡Viva Honduras!
Python se hizo popular por ser uno de los primeros lenguajes interpretados y la facilidad que tiene para acceder a librerías C y C++ (aunque esta última con limitaciones)
Pero depurar un código en Python puede ser el mayor de los infiernos. La sintaxis y su filosofía, como que no existen tipos de variables es caca. El rendimiento para cálculos serios es horrible.
He visto proyectos de miles de euros tirados a la basura porque al manager le vendieron que Python era el lenguaje del futuro y había que hacer todo el proyecto en Python.
Con microservicios puedes escalar facil la BBDD....
Y la diferencia de rendimiento entre un lenguaje u otra en un servidor CRUD es mimia. El cuello de botella suele ser base de datos seguido del ancho de banda. CPU es totalmente irrelevante aquí.
Ahora mismo la multiplataforma está más que soportada oficialmente con el apoyo de Microsoft al proyecto mono y el posterior lanzamiento de .net core. Con Maui es posible desarrollar una aplicación capaz de ejecutarse sobre Windows, Android, iOS, MacOS e incluso en GNU/Linux en un solo proyecto.
En lo que se refiere a multiplataforma, C# le ha arrancado las pegatinas a Java.