Después de cierto punto, los lenguajes de programación alcanzan una masa crítica y, posteriormente, no morirán.
La gente ha estado profetizando la muerte de COBOL por años. Sin embargo, hay literalmente millones de líneas por ahí y reemplazarlas simplemente no va a suceder, el análisis de costo-beneficio nunca saldrá a favor de hacerlo. Tampoco son solo bancos y COBOL: hay una gran cantidad de aplicaciones de ingeniería escritas usando Fortran que tampoco serán portadas. Puedes encontrar empleos COBOL y Fortran si los estás buscando. Así que la idea de que no queda carrera en Java es difícil de vender.
Aún más antecedentes: he estado programando profesionalmente durante aproximadamente dos años. Actualmente estoy en un banco. Piensan que es más barato enseñar a los nuevos empleados a COBOL que a portar el sistema.
La gran diferencia entre Java y los otros lenguajes que he mencionado es la JVM. La JVM lo hace para que realmente no tenga que desarrollarse en Java para usar marcos de Java preexistentes. Esto significa que Java puede volverse menos popular a medida que pasa el tiempo sin que las bibliotecas en cuestión pierdan importancia. Pero aún así, hay mantenimiento de esos marcos que se requieren.
- ¿Cuál es la próxima gran cosa después de Snapchat?
- ¿Cuáles son algunas de las razones por las que muchas especies inteligentes no colonizan el espacio y otros planetas?
- ¿Sería mejor si todos supieran cuánto tiempo vivirían?
- ¿Qué parte de la raza humana será reconocida por otras especies inteligentes después de nuestra extinción?
- ¿Quién sería la nación más poderosa después de 100 años?
Y no se equivoque, Java como lenguaje disminuirá en popularidad. Java logró convertirse en el lenguaje de programación grande y exagerado de su tiempo. Pero, finalmente, la floración se desprende de la rosa (lo hizo para C ++, lo hizo para Perl *** y lo está haciendo para Java ahora) y el lenguaje ya no es necesario para todos.
En cuanto a por qué las personas degradan los trabajos de Java, bueno, son trabajos que utilizan el lenguaje de gran promoción que es extremadamente conocido. En general, las personas que aman la codificación tienden a experimentar con nuevas herramientas y a encontrar las que más les gustan, de modo que en el momento del ciclo de vida de un idioma en el que ahora está Java, se han ido a otros idiomas. Lo que significa que las personas con las que muchas veces terminan no son la crema de la cosecha, sino las masas. La diferencia en la calidad del código producido es fácilmente perceptible.
En cuanto a que Scala es “más poderoso”, le permite escribir mucho menos, tiene un mejor modelo de concurrencia y tiene mejor soporte para varios patrones de diseño. Todavía muy temprano en el ciclo de vida del lenguaje de programación, veremos si realmente se pone al día.
*** Un poco de una declaración polémica, esta es. La gente que ama a Perl, ama a Perl. Pero entre la espera de Perl 6, la sintaxis de la experiencia de los recién llegados y la presencia de poderosos lenguajes de scripts alternativos como Ruby y Python, ya no es lo que era.