<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Michel Charpentier on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/authors/michel-charpentier/</link><description>Recent content in Michel Charpentier on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 27 Jan 2026 07:00:01 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/authors/michel-charpentier/index.xml" rel="self" type="application/rss+xml"/><item><title>What I (Still) Miss: My Most Wanted Java Features</title><link>https://javapro-en.svenruppert.com/what-i-still-miss-my-most-wanted-java-features/</link><pubDate>Tue, 27 Jan 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/what-i-still-miss-my-most-wanted-java-features/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;Java, the grandfather of JVM languages, continues to evolve and is becoming richer in features with each update, thus steadily improving the productivity of developers. In parallel with this evolution, other languages have popped up with their own sets of features (and often with more freedom to experiment than Java). Some of these features have made their way into Java, others will be added eventually, and others may continue to be debated for quite some time.&lt;br&gt;
This article is written from the perspective of a Java programmer (and teacher) who also writes plenty of Scala (and a few other languages). Through code examples, it discusses a few of the features I miss the most when returning to Java, namely inferred semicolons, tuples, named arguments, local functions, tail-recursion optimization, type aliases, opaque types, and variance annotations.&lt;/p&gt;</description></item></channel></rss>