2 pontos por GN⁺ 2024-03-20 | 1 comentários | Compartilhar no WhatsApp
  • O JDK 22, implementação de referência do Java 22, foi lançado para disponibilidade geral (GA)
  • O build do OpenJDK fornecido pela Oracle sob licença GPL está disponível em https://jdk.java.net/22. Builds de outros fornecedores também devem ficar disponíveis em breve

Esta versão inclui um total de 12 JEPs (Java Enhancement Proposals)

  • 423: Region Pinning para o G1
  • 447: Declarações antes de super(...) (prévia)
  • 454: API de Funções Externas e Memória
  • 456: Variáveis e padrões sem nome
  • 457: API de arquivos de classe (prévia)
  • 458: Execução de programas de código-fonte com múltiplos arquivos
  • 459: Templates de string (segunda prévia)
  • 460: API Vetorial (sétima incubadora)
  • 461: Stream Gatherers (prévia)
  • 462: Concorrência estruturada (segunda prévia)
  • 463: Classes declaradas implicitamente e métodos main de instância (segunda prévia)
  • 464: Valores com escopo (segunda prévia)

Informações adicionais

  • Esta versão inclui centenas de pequenas melhorias e milhares de correções de bugs.
  • Agradecimentos a todos que contribuíram para esta versão.

Opinião do GN⁺

  • O lançamento do JDK 22 é um evento importante para desenvolvedores Java, e espera-se que a experiência de desenvolvimento melhore com os novos recursos e aprimoramentos.
  • Em especial, recursos como a API de Funções Externas e Memória podem contribuir para expandir as capacidades do Java em programação de sistemas e integração.
  • Recursos como concorrência estruturada refletem o esforço do Java para aproveitar melhor as vantagens dos processadores multicore modernos.
  • Embora outras linguagens ou plataformas muitas vezes ofereçam recursos semelhantes, o Java entrega um valor único por meio de sua ampla base de usuários e do forte apoio da comunidade.
  • É preciso considerar compatibilidade com sistemas existentes, impacto em desempenho e curva de aprendizado, e os novos recursos do JDK 22 também devem ser introduzidos gradualmente com base nessas considerações.

1 comentários

 
GN⁺ 2024-03-20
Comentários do Hacker News
  • Recurso favorito nesta nova versão:

    O JEP 463 melhora a usabilidade para iniciantes, o que pode fazer diferença para que pessoas novas em programação continuem usando Java.

  • Não é uma mudança de linguagem de programação "sexy", mas a interface de funções externas deve ser uma grande mudança:

    Depender de bibliotecas Java baseadas em JNI costuma ser uma das partes que mais causam problemas durante upgrades, então espero que essa mudança reduza a carga de manutenção do Java.

  • Recursos dignos de link:

    Pessoalmente, o mais interessante para mim é o JEP 461 (Stream Gatherers), que pode ser visto aqui e deve trazer adições interessantes às operações de stream.

  • A interface de funções externas é uma das principais vantagens que o C# tem em relação ao Java:

    Por exemplo, ao lidar com APIs gigantes como Android ou macOS, estou muito curioso para ver o resultado deste JEP.

  • Surpresa por ainda haver tantos lugares usando Java 8:

    Segundo uma pesquisa que procurei recentemente, cerca de 1/3 dos projetos usa Java 8, e aproximadamente metade deles usa Java 11.

  • O coletor de lixo G1 continua melhorando de graça:

    Está na hora de criar uma nova build tag para isso.

  • A evolução da API de templates de string é interessante:

    Estou acompanhando o andamento do desenvolvimento da API que usa os processadores de template STR e fmt.

  • Dúvida sobre "Vector API (Seventh Incubator)":

    Sete iterações relacionadas a vetores em Java — fico me perguntando o que está acontecendo.

  • Exemplos desses recursos:

    É possível ver exemplos dos recursos do Java 22 no HappyCoders.

  • Não é relacionado a Java, mas ver uma página HTML simples é revigorante:

    Ver uma página HTML sem complicações é uma experiência refrescante depois de tanto tempo.