Muito se falava: "Java é verboso. Thread é cara demais e prefiro Node.js!"
"JVM tem startup e warmup time da aplicação lento igual uma tartaruga"
Quem nunca ouviu? "Com o advento de Elixir, Go, Kotlin e avanços no C#, é questão de tempo da linguagem morrer.."
Será que essa realidade ainda existe nas versões atuais? A ideia é mostrar que tudo é isso é muito falso já hoje. E o futuro é ainda mais promissor do que você imagina.. Esse vídeo vai ser bem mais focado no Project Loom e os próximos nos demais projetos abertos e ativos na OpenJDK :)
00:00:00 - Intro
00:01:30 - Revolução, projetos ativos
00:02:05 - Amber e ZGC
00:02:49 - Brian Goetz: a referência!
00:03:38 - Foco no Loom
00:04:04 - Motivação prática para usar o Loom
00:04:36 - Thread no Java era cara...
00:06:27 - Exemplo real de high throughput
00:07:17 - Porque Node.js escalava melhor para I/O
00:08:13 - Spring WebFlux nasce: resolvendo o gargalo do Java
00:10:56 - Problema de lidar com CPU Bound no modelo reativo
00:11:51 - O ideal é ser algo próximo do Elixir ou Go: daí o Loom no Java!
00:12:37 - A morte do WebFlux e do Project Reactor: código legado!
00:15:19 - Definindo Fibers e Continuations
Referências:
▸ Posts do Brian Goetz:
https://inside.java/u/BrianGoetz/
▸ Java 21 and Beyond:
https://youtu.be/8Kpc97okVd0?si=iMMnh6nD8YctAmvW&t=585
▸ Thread no Twitter do Paul Bakker:
https://x.com/pbakker/status/1523421841410248704
▸ Proposal do Loom:
https://cr.openjdk.org/~rpressler/loom/Loom-Proposal.html
#java #kotlin #spring