
Una de las cuestiones más importantes de Internet es "¿Cuándo finalmente Java morirá?"
¿Por qué es importante para nosotros como desarrolladores de Java? Obviamente, si Java comienza a hundirse repentinamente, debe escapar rápidamente de un barco que se hunde. Pero si, por el contrario, comienza a salir a la superficie, cambie los zapatos sobre la marcha y rema con venganza. Veamos qué está pasando allí.
Cada semana, al
preparar el resumen, analizamos sistemáticamente una gran cantidad de noticias sobre Java. Constantemente hay resultados de varios análisis de la popularidad de los lenguajes de programación. Java nunca ha salido de la cima, incluso entre los más tercos que hacen estas listas o escriben artículos solo para mostrar la ventaja de la tecnología que venden.

¿Puede un autor de JUG escribir sobre tales clasificaciones? Recordemos la última historia con Yandex.Radar, cuando Mail.Ru
calificó la calificación del sitio Yandex como "absurda" y exigió eliminar sus marcas. Parece que cuando usted mismo es un jugador en el mercado, es incorrecto mantener documentos que impliquen la máxima objetividad.
Las personas tienen una cierta comprensión subconsciente de que, muy probablemente, la esencia de tales acciones es informativa-parasitaria. Si el anunciante tiene algún tipo de ventaja, necesita introducir su producto con urgencia; no importa si honestamente está allí o no.
La paradoja con Java es que todos parecen sentirse cómodos con el estado actual de las cosas y su posición. No tiene sentido en la mordaza. El debate sobre la elección de una tecnología importante como Java versus C #, C ++, JavaScript o Python entre los desarrolladores serios puede ser una broma, porque cada tecnología ha desarrollado su propio nicho y su propio camino, para derrotar lo que con la ayuda de otra tecnología es una tarea titánica.
Máquina del tiempo local
Es divertido ver a Java seguir su propio camino. La mayoría de nosotros somos desarrolladores simples, y sin acceso a la cocina interna de proyectos como JDK, podemos observar el progreso como una cadena de nuevas versiones de la plataforma, los marcos y las características en ellos en una cinta diaria en Habré, de acuerdo con el programa de conferencias, etc.
Eche un vistazo a nuestra máquina del tiempo personal: la historia del hub de Java. No sé cómo verlo más fácilmente, así que tomé la línea
https://habr.com/hub/java/pageN/
y comencé a aumentar N.
En algún lugar en N = 60 el pasado septiembre fue, y
lany escribió sobre las transmisiones . Java 9 salió en julio de ese año, pero la gente todavía estaba cortando el uso del Ocho: este artículo resultó ser el artículo más pulido el otoño pasado (+71, para ser más precisos). ¿Entendiste la esencia de las transmisiones este año? ¿Con qué frecuencia usa
.parallel()
? :-)

A modo de comparación, en el mismo septiembre, Rust subió otro máximo local de exageraciones, y
se publicó un excelente artículo
"Patrones de concurrencia en Rust de Java" , que habría recopilado mucho más de +33 si los lectores realmente entendieran la esencia de lo que estaba escrito. Las publicaciones geniales a menudo terminan en marcadores, ya que requieren una lectura reflexiva. También es interesante porque se refiere a
"Contactos cercanos del grado JMM" , la suma de una era de informes sobre la concurrencia JVM.
En N = 115, de repente encontré mi
artículo sobre la Cripta 2016, y ahora no entiendo una sola palabra. En serio, ¿qué es esta tontería? Lo que es característico, este artículo objetivamente monstruosamente mal escrito durante los años de su existencia generó docenas de comentarios de pánico en PM.

Para 2016, hubo un montón de artículos sobre la sintaxis del lenguaje y todo tipo de cosas útiles como RxJava. Ya
comenzaron a escribir sobre JEP-286 , la misma palabra clave
var
que obtuvimos este año y que no todos han probado todavía.
Ahora podemos tomar dos características compartidas por el abismo de versiones entre Java 8 y Java 10 y
combinarlas usando
JEP-323 , que apareció en Java 11 hace solo un par de meses. Verá, ahora puede escribir var dentro de los parámetros de transmisión, un poco, pero agradable:
var result = jShell.variables() .filter((@Nullable var v) ->
Máquina del tiempo global
Eche un vistazo a las conferencias que marcan el flujo global de eventos. Esta primavera en FOSDEM 2018, Mark Reinhold
anunció por primera
vez lanzamientos frecuentes y versiones abiertas gratuitas de JFR, JMC y AppCDS:

Yo también estuve allí, y junto con
ARG89 intenté reclutar a Mark:

Para ser honesto, para mí, estos seis meses del pasado FOSDEM pasaron como un día muy largo. Parece estar muy cansado y quiero dormir, pero hay demasiado por delante.
Hace menos de un mes, Oracle Code One tenía una nueva gran nota clave, "El futuro de Java es hoy".
Recomiendo ver este video, incluso a pesar de la duración de una hora y media. Al menos por un momento maravilloso cuando Mark está codificando demos para Valhalla en Emacs. Si alguien pregunta si es posible programar en otra cosa que no sea IntelliJ IDEA ... parece, a veces es posible. Al menos si tienes la nota clave principal de Java en el mundo.

En resumen, lo que había allí:
- Introducción de Georges Saab (vicepresidente de Desarrollo de Software para el Grupo de Plataforma Java);
- Matthew McCullough (vicepresidente de servicios de campo en GitHub) habló sobre cómo Java migrará a GitHub utilizando el proyecto Skara;
- Saab regresó a la escena y anunció confidencialmente que Java se adheriría a sus valores: apertura, libertad, calidad, seguridad, etc.
- Entonces Mark salió y comenzó a quemar sobre varios temas.
Algunos de los temas son:
¡Ve a JPoint!
Veamos qué temas interesan hoy a la comunidad rusa de Java.
Con los años, el Grupo JUG.ru ha estado organizando conferencias Java, y entendemos algo sobre este tema. En muchos sentidos, no son inferiores a los principales eventos internacionales, como las conferencias de Oracle. El último Joker tenía cosas completamente
inquietantes , por ejemplo, parece que más de mil personas se reunieron en
el informe Pangin .
¿Cómo se hace esto? La historia de las conferencias de Java en Rusia es la historia de seguir las tendencias mundiales, la historia de la contribución a la comunidad de Java. El truco es que el programa de cada conferencia realmente buena debe tener en cuenta todo lo que fue, es y será en el mundo de Java en un futuro muy cercano. Esto es un reflejo de la realidad, y en sí mismo un hito en la imagen global de todo.
Se
acerca un nuevo año, y es hora de anunciar que estamos creando un
nuevo JPoint , que se llevará a cabo del 5 al 6 de abril de 2019. Esta es la conferencia más grande que se convertirá en un espejo de los eventos de la comunidad rusa e internacional de Java.
El enlace al sitio lleva a la versión de escritorio. Todavía no hay una versión móvil, aparecerá la próxima semana.
Hasta ahora, el desarrollo de JPoint se encuentra en una etapa muy temprana, y nos gustaría compartir qué temas parecen ser los más populares.
La lista corta es:
- JVM / JDK / VM Runtime;
- Programación reactiva;
- Todo tipo de marcos;
- Java 11. Transición o no, o si es así, cómo. ¿O tal vez ya en Java 12? :-)
La lista completa de temas de los que se
podría hablar es enorme. Se pueden generar innumerables ideas en pocos minutos. Pero esta breve lista da una idea de lo que es realmente útil en el umbral de 2019.
De hecho, los temas relacionados con el bajo nivel y el rendimiento siempre están esperando, algunos por razones puramente funcionales, otros por curiosidad. Todo lo demás depende de la situación actual, el estado de las cosas y los eventos en el mundo de Java.
Por ejemplo,
Project Reactor y otros proyectos en esta dirección se han desarrollado enormemente. Si alguna vez todos al menos escucharon de sus oídos sobre el funcionalismo, ahora hay un verdadero auge en el reactivismo, como nunca lo había soñado el funcionalismo. Venkat Subramaniam, uno de los oradores java más famosos y nuestro orador, recientemente
dio una entrevista sobre exactamente este tema:
“Cuando me preguntan si el futuro pertenece a la programación funcional, respondo, no, pertenece a la programación reactiva. Porque para mí la programación reactiva es programación funcional ++ ”
Una excelente manera de influir de alguna manera en la composición del programa es dejarnos comentarios, incluso escribir comentarios sobre Habré. Escuchamos no solo la opinión de Venkat, sino también a todos los que tienen algo que contar.
Pero hay una mejor manera que simplemente escribir comentarios.
Llamada para papeles
“La gente a menudo me pide que cuente sobre el futuro, mientras que todo lo que quiero es cambiarlo. Aún mejor, construye este futuro. Predecir es muy simple, después de todo. Miras a la gente a tu alrededor, caminas por la calle, respiras aire más profundo y predices que en el futuro todo será igual, pero mucho más. Al diablo con "más". Quiero "mejor". - Ray Bradbury
La forma más fácil de cambiar algo en el mundo Java es tomarlo y mejorarlo usted mismo.
En términos de conferencias, puede venir al nuevo JPoint con su propio informe. ¿Recuerda el formulario de comentarios que se completa después de la conferencia? En respuesta a la pregunta "¿a quién debo dar una charla la próxima vez?" muchos responden "yo".
Los comités del programa leen absolutamente todas las solicitudes y las consideran cuidadosamente. Sí, hay muchas personalidades famosas en la lista de oradores, pero llegar allí es bastante posible. Por supuesto, es genial trabajar duro tanto en el contenido como en la presentación, pero contará con la ayuda de personas que conocen bien esto.
Existen criterios bastante específicos para adoptar un informe que simplemente puede cumplir. Hay un proceso específico que comienza con la recepción de la solicitud y termina con un discurso en la conferencia.

Para comenzar su viaje como orador, debe seguir el enlace, leer todo cuidadosamente allí y hacer lo que está escrito.
ENLACEVolviendo al tema de este habrapost, el tema debe ser
relevante , coherente con el presente y el paso del tiempo. Si intenta hablar sobre el uso de applets y portlets en sistemas heredados, esto puede parecer extraño. Sí, dichos informes se presentan regularmente. ¿Qué es más interesante: portlets o reactividad? ¿De qué te gustaría escuchar? Escribe en los comentarios!
Conclusión
Estamos al borde de un gran futuro.
En el umbral de un gran salto en las tecnologías Java, que se basa en los éxitos de proyectos ampliamente utilizados como Spring, el lanzamiento rápido de nuevas versiones de JDK, el desarrollo de tiempos de ejecución (incluidos los completamente especiales como GraalVM o Excelsior JET), tendencias importantes en ellos (Valhalla, Panamá, Loom), distribuido en nuevas plataformas de hardware (hola, Bellsoft) y más.
La buena noticia es que Java parece estar más vivo que cualquier ser vivo. ¡Y tuvimos
algo que ver en esto !