
Uma das questões mais importantes da Internet é "Quando o Java finalmente morrerá?"
Por que isso é importante para nós, como desenvolvedores Java? Obviamente, se o Java de repente começar a afundar, você precisará escapar rapidamente de um navio que está afundando. Mas se, pelo contrário, começar a surgir, troque os sapatos em movimento e remar com vingança. Vamos ver o que está acontecendo lá.
Toda semana, ao
preparar o resumo, analisamos sistematicamente uma enorme quantidade de notícias sobre Java. Constantemente existem resultados de várias análises da popularidade das linguagens de programação. O Java nunca saiu do topo, mesmo entre os mais teimosos que fazem essas listas ou escrevem artigos apenas para mostrar a vantagem da tecnologia que vendem.

Um autor do JUG pode escrever sobre essas classificações? Lembremos a última história com o Yandex.Radar, quando o Mail.Ru
chamou a classificação do site Yandex de "absurdo" e exigiu remover suas marcas. Parece que, quando você é um participante do mercado, é incorreto manter documentos que impliquem objetividade máxima.
As pessoas têm um certo entendimento subconsciente de que, muito provavelmente, a essência de tais ações é informacional-parasitária. Se o anunciante tem algum tipo de destaque, ele precisa urgentemente empurrar seu produto para ele - não importa se ele está honestamente lá ou não.
O paradoxo com Java é que todos parecem estar confortáveis com o estado atual das coisas e sua posição. Não há sentido na mordaça. O debate sobre a escolha de uma grande tecnologia como Java versus C #, C ++, JavaScript ou Python entre desenvolvedores sérios pode ser uma piada, porque cada tecnologia desenvolveu seu próprio nicho e seu próprio caminho, para derrotar que, com a ajuda de outra tecnologia, é uma tarefa titânica.
Máquina da hora local
É engraçado ver o Java seguir seu próprio caminho. Muitos de nós somos desenvolvedores simples e, sem acesso à cozinha interna de projetos como o JDK, podemos observar o progresso como uma cadeia de novas versões da plataforma, estruturas e recursos neles em uma fita diária em Habré, de acordo com o programa de conferências e assim por diante.
Dê uma olhada na nossa máquina do tempo pessoal - a história do hub Java. Não sei como parecer mais fácil, então peguei a linha
https://habr.com/hub/java/pageN/
e comecei a aumentar N.
Em algum lugar em N = 60, em setembro passado, estava, e
lany escreveu sobre fluxos . O Java 9 saiu em julho daquele ano, mas as pessoas ainda estavam entusiasmadas por usar o Oito: este artigo acabou sendo o artigo mais caro do ano passado (+71, para ser mais preciso). Você entendeu a essência dos córregos este ano? Com que frequência você usa
.parallel()
? :-)

Para comparação, no mesmo mês de setembro, Rust subiu para outro máximo local de hype, e
foi publicado um excelente artigo
"Padrões de simultaneidade em Rust de Java" , que teria coletado muito mais que +33 se os leitores realmente entendessem a essência do que foi escrito. As postagens interessantes geralmente acabam sendo adicionadas aos favoritos, pois exigem uma leitura cuidadosa. Também é interessante porque se refere a
“Contatos próximos do grau JMM” - a soma de uma era de relatórios sobre a simultaneidade da JVM.
Em N = 115, de repente encontrei meu
artigo sobre a Cripta de 2016 e agora não entendo uma única palavra nela. Sério, o que é esse absurdo? O que é característico, este artigo objetivamente monstruosamente mal escrito ao longo dos anos de sua existência gerou dezenas de comentários de pânico na MP.

Para 2016, havia vários artigos sobre a sintaxe do idioma e todo tipo de coisas úteis, como o RxJava. Já
começaram a escrever sobre o JEP-286 - a mesma palavra-chave
var
que recebemos este ano e que nem todo mundo já tentou.
Agora podemos pegar dois recursos compartilhados pelo abismo das versões entre o Java 8 e o Java 10 e
combinar o JEP-323 , que apareceu no Java 11 há apenas alguns meses. Veja bem, agora você pode escrever var dentro dos parâmetros do stream - um pouco, mas é legal:
var result = jShell.variables() .filter((@Nullable var v) ->
Máquina do tempo global
Dê uma olhada em conferências que marcam o fluxo global de eventos. Nesta primavera, no FOSDEM 2018, Mark Reinhold
anunciou pela primeira
vez lançamentos frequentes e versões abertas gratuitas de JFR, JMC e AppCDS:

Eu também estava lá e, juntamente com o
ARG89, tentei recrutar Mark:

Para ser sincero, para mim, esses seis meses do FOSDEM passado passaram como um longo, longo dia. Parece estar muito cansado e quero dormir, mas há muito pela frente.
Há menos de um mês, o Oracle Code One teve uma nova grande palestra: "O futuro de Java é hoje".
Eu recomendo assistir a este vídeo, apesar da duração de uma hora e meia. Pelo menos por um momento maravilhoso, quando Mark está codificando demos para Valhalla no Emacs. Se alguém perguntar se é possível programar algo diferente do IntelliJ IDEA ... parece que, às vezes, é possível. Pelo menos se você tiver a principal palestra em Java do mundo.

Em suma, o que estava lá:
- Introdução por Georges Saab (vice-presidente de Desenvolvimento de Software para o Java Platform Group);
- Matthew McCullough (vice-presidente de serviços de campo do GitHub) falou sobre como o Java migrará para o GitHub usando o projeto Skara;
- A Saab voltou à cena e anunciou confidencialmente que o Java adotaria seus valores: abertura, liberdade, qualidade, segurança e assim por diante;
- Então Mark saiu e começou a queimar em vários tópicos.
Alguns dos tópicos são:
Vá para o JPoint!
Vamos ver quais tópicos interessam à comunidade Java russa hoje.
Ao longo dos anos, o Grupo JUG.ru organizou conferências em Java e entendemos algo sobre esse problema. De muitas maneiras, eles não são de forma alguma inferiores aos principais eventos internacionais, como as conferências da Oracle. O último Coringa teve coisas completamente
perturbadoras , por exemplo, parece que mais de mil pessoas se reuniram no
relatório Pangin .
Como isso é feito? A história das conferências Java na Rússia é a história de seguir as tendências globais, a história da contribuição para a comunidade Java. O truque é que o programa de toda conferência realmente boa leve em conta tudo o que foi, é e estará no mundo Java em um futuro próximo. Isso é um reflexo da realidade e, por si só, um marco na imagem global de tudo.
Um novo ano está
chegando e é hora de anunciar que estamos criando um
novo JPoint , que será realizado de 5 a 6 de abril de 2019. Esta é a maior conferência que se tornará um espelho dos eventos da comunidade Java russa e internacional.
O link para o site leva à versão para desktop. Ainda não existe uma versão móvel, ela será exibida na próxima semana.
Até agora, o desenvolvimento do JPoint está em um estágio muito inicial e gostaríamos de compartilhar quais tópicos parecem os mais populares.
A lista curta é:
- Tempo de execução JVM / JDK / VM;
- Programação reativa;
- Todos os tipos de estruturas;
- Java 11. Transição ou não, ou se sim, como. Ou talvez já em Java 12? :-)
A lista completa de tópicos sobre os quais se
pode falar é enorme. Inúmeras idéias podem ser geradas em alguns minutos. Mas esta pequena lista fornece uma compreensão do que é realmente útil no limiar de 2019.
De fato, tópicos relacionados a baixo nível e desempenho estão sempre à espera - alguns por razões puramente funcionais, outros por curiosidade. Tudo o resto depende da situação atual, do estado das coisas e dos eventos no mundo Java.
Por exemplo, o
Project Reactor e outros projetos nessa direção se desenvolveram tremendamente. Se uma vez todos ouviram pelo menos falar sobre o funcionalismo, agora há um verdadeiro boom no reativismo - como o funcionalismo nunca sonhou. Venkat Subramaniam, um dos mais famosos falantes de java e nosso orador, recentemente
deu uma entrevista sobre exatamente esse assunto:
“Quando eles me perguntam se o futuro pertence à programação funcional, respondo - não, pertence à programação reativa. Porque para mim programação reativa é programação funcional ++ ”
Uma ótima maneira de influenciar de alguma forma a composição do programa é deixar comentários, incluindo escrever comentários sobre Habré. Ouvimos não apenas a opinião de Venkat, mas também todos que têm algo a dizer.
Mas há uma maneira melhor do que apenas escrever comentários.
Chamada de trabalhos
“As pessoas costumam me pedir para contar sobre o futuro, enquanto tudo que eu quero é mudar isso. Melhor ainda, construa esse futuro. Prever é muito simples, afinal. Você olha para as pessoas ao redor, na rua em que caminha, respira um ar mais profundo - e prevê que, no futuro, tudo será o mesmo, mas muito mais. Para o inferno com "mais". Eu quero "melhor" - Ray Bradbury
A maneira mais fácil de mudar algo no mundo Java é pegá-lo e melhorá-lo você mesmo.
Em termos de conferências, você pode acessar o novo JPoint com seu próprio relatório. Lembra-se do formulário de feedback que é preenchido após a conferência? Em resposta à pergunta "com quem devo falar na próxima vez?" muitos respondem "eu".
Os comitês do programa leem absolutamente todas as inscrições e as consideram cuidadosamente. Sim, existem muitas personalidades famosas na lista de palestrantes, mas chegar lá é bem possível. Obviamente, é ótimo trabalhar duro tanto no conteúdo quanto na apresentação, mas você será ajudado por pessoas que são bem versadas nisso.
Existem critérios muito específicos para a adoção do relatório, que podem ser simplesmente atendidos. Há um processo específico que começa com o recebimento do pedido e termina com um discurso na conferência.

Para iniciar sua jornada como palestrante, você precisa seguir o link, ler tudo com atenção e fazer o que está escrito.
LINKVoltando ao tema deste habrapost, o tópico deve ser
relevante , consistente com os dias de hoje e com a passagem do tempo. Se você tentar falar sobre o uso de applets e portlets em sistemas legados, isso pode parecer estranho. Sim, esses relatórios são enviados regularmente. O que é mais interessante - portlets ou reatividade? Sobre o que você gostaria de ouvir? Escreva nos comentários!
Conclusão
Estamos à beira de um grande futuro.
No limiar de um grande salto nas tecnologias Java, que se baseia no sucesso de projetos amplamente utilizados como o Spring, o rápido lançamento de novas versões do JDK, o desenvolvimento de tempos de execução (incluindo completamente especiais como GraalVM ou Excelsior JET), tendências importantes neles (Valhalla, Panamá, Loom), distribuído em novas plataformas de hardware (oi, Bellsoft) e muito mais.
A boa notícia é que o Java parece estar mais vivo do que qualquer coisa viva. E nós
tivemos uma mão nisso !