63 private links
A long needed improvement to Java on its way to the JDK. Looking forward to this one stabilizing.
Interesting approach to gauge how accurate a profiler is. With some results in the Java ecosystem, so now you know which profiler to pick there.
Ver much biased of course. Still it's a good way to see how much Java evolved over time.
Or why I'm still on the fence regarding async/await. It's rarely the panacea we pretend it to be.
Interesting advanced features of GraalVM to better manage the memory of complex Java programs.
Interesting trick in Java internals which is especially improving map lookups.
A few interesting tricks to apply to Java code. Some I already did, but the proposed model for algebraic data types I might add to my bag of tricks.
One of my favorite of the traditional design patterns in object oriented languages. Now obviously when you get pattern matching in your language... you don't need the visitor pattern anymore.
I wouldn't use it as much as advocated in this article, still this is a good reminder that Java became way more approachable for smaller programs in recent years.
Looks like there is a new venue to improve garbage collectors performance. This should be interesting down the line.
A quick tour of the available tools to profile Spring Boot applications.
This would definitely be a nice change to the Java language.
Oracle doing Oracle things I guess... The surprising bit to me is the fact that so many people still seem to use Java SE while there are other excellent alternatives.
Probably shouldn't do this in most case... but if it's really needed and you can bare the pain, Java has solutions for you. This is an interesting dive in lower parts of the APIs.
More work about eco-design of software. This is definitely welcome. I found this work a bit weak on the state of the art and the interview parts (10 people in the same company). But the field is so nascent that it's to be expected I guess, PhD students have to do with what they have access to. Unsurprisingly this shows a great lack of proper tools to tackle the measurement problem. This thesis shows interesting prospects to reduce variations in measurements though, some of the proposed guidelines might help but cannot offset the hardware heterogeneity completely... The parts focusing on practical advices around Java use and deployment are interestingly easy to apply though. You need to take into account the context of your application to make the right choices of course.
Don't fret, this just illustrates the fact that immutable data and algebraic data types are easier to have in Java now. Still that's very good things to see spread in many languages.
Very interesting talk. It gives a good idea of some properties of the JVM memory model. It also shows how the CPU architecture properties can leak all the way through changing some of the behavior of JVM code. Too bad this particular thing seems badly documented on the JDK side.
Very interesting musing about undefined behaviors and language constraints. This is a bit Rust focused for obvious reasons but is also looking at what other languages have been doing.
Yes, I have a thing for bringing RSS back. This time it's a library enabling the feature for Java projects. Looks easy to use.
Definitely this, it's been tried in Java, now we know it was a bad design decision... but it had to be tried to realize it.