Erik Österlund
banner
eosterlund.bsky.social
Erik Österlund
@eosterlund.bsky.social
OpenJDK HotSpot JVM developer at Oracle. Drinks coffee and pets cats. Opinions expressed are, unsurprisingly, my own.
Glad you enjoyed it. 🙂
July 14, 2025 at 6:12 PM
You missed one use case: entertaining GC developers. We can deduplicate String payload. We *could* canonicalize the String identity as well, but that might accidentally make broken code using == work. And it’s so much more hilarious to eagerly wait for the == to run and inevitably bug out!
elmo from sesame street is on fire with his arms outstretched and the words `` let it burn '' .
ALT: elmo from sesame street is on fire with his arms outstretched and the words `` let it burn '' .
media.tenor.com
December 18, 2024 at 8:02 AM
Ah so you are approaching this like instrumentation based profiling? I thought you would be the statistical sampling kind of guy.
November 21, 2024 at 6:27 PM
Sure. What you do is to go to a place full of garbage, evacuate the stuff you care about to a safe place, then nuke the entire place.
November 15, 2024 at 8:33 AM
We don’t really plan for things to ship at a particular release. We will see how things pan out.
November 15, 2024 at 6:30 AM
So if I want memory safety in an app, would I be ”just wrong” for thinking it’s easier to get that from a GC compared to a borrow checker?
November 13, 2024 at 10:05 PM
I don’t know. When I talk to people writing rust for systems programming, they say its lack of ABI and dynamic linking friction makes it a poor choice, but pretty sure it’s good for apps. And the people writing apps say while it’s hard to get things wrong it’s too hard to get anything right.
November 13, 2024 at 7:37 PM
Reposted by Erik Österlund
Another pack here: go.bsky.app/F7m9rBy
November 10, 2024 at 10:31 AM