Foojay.io, the Friends Of OpenJDK!
Oct 17, 2026 · 45 min · 10 segments
Runtime reflection is a quiet tax on the JVM. It is flexible, it is everywhere, and it is easy to stop noticing it until you go looking for where your CPU is actually going. Two teams did exactly…
Frank DelporteHostDmitry MoskalyukGuest
Um, that's one of those Java evolutions that tries to solve recurring problems.

Um, uh, startup time, we have Project Leyden, which is coming, which will bring quite some improvements in the startup.


Is Java getting better in solving things that were only possible with libraries?
libraries?Well, with Java 25, it's much, much better in terms of both startup time and everything.
Although the AOT that we have right now isn't really the full story, as you mentioned of, uh, Leyden.
In general, for most benchmarks, not everything, obviously, because you can't beat a jit- a JIT.
Because up until then, we kind of built a monolithic Java, which has its advantages because we already have a system of segregating Java, which is, uh, packages, and that's why what we tried to do with Codename One, we tried to look at packages of you use this thing, you only pay for that thing.
They threw out JAX me, they threw out all sorts of things, and now they're going and kind of trying to pull back things in, and even for things like, uh, string templates for, for things that are relatively simple that should've been there ages ago.
You know, formatting a string that [laughs] uh, 101 in terms of programming, and we- we're still stuck in the .format stuff.

Um, that's one of those Java evolutions that tries to solve recurring problems.

Um, uh, startup time, we have Project Leyden, which is coming, which will bring quite some improvements in the startup.


Is Java getting better in solving things that were only possible with libraries?
libraries?Well, with Java 25, it's much, much better in terms of both startup time and everything.
Although the AOT that we have right now isn't really the full story, as you mentioned of, uh, Leyden.
In general, for most benchmarks, not everything, obviously, because you can't beat a jit- a JIT.
Because up until then, we kind of built a monolithic Java, which has its advantages because we already have a system of segregating Java, which is, uh, packages, and that's why what we tried to do with Codename One, we tried to look at packages of you use this thing, you only pay for that thing.
They threw out JAX me, they threw out all sorts of things, and now they're going and kind of trying to pull back things in, and even for things like, uh, string templates for, for things that are relatively simple that should've been there ages ago.
You know, formatting a string that [laughs] uh, 101 in terms of programming, and we- we're still stuck in the .format stuff.
The rest of this transcript — segmented and speaker-labeled, so you land on the exact moment something was said
Search every transcript — by keyword, by phrase, or by meaning, across every show Radar indexes
Trends — what is surging across podcasts, measured against its own baseline
Alerts — when a name you follow appears in a newly indexed episode
No account is needed to search Radar.