Skip to main content

Rémi Forax

Rémi Forax is Maitre de Conférence at University of Marne-la-Vallée since 2003 where he obtained his PhD on multi-method in Java. He has been using Java for many years and enjoys himself hacking the JDK.


forax's blog

This blog has moved

Posted by forax on January 27, 2014 at 7:14 PM PST

Hi everyone,
This is my last post on, I've decided to move my blog to github:
I hope to see you soon,

Lambdas: the 2nd revolutions of Java ?

Posted by forax on June 10, 2013 at 12:59 AM PDT

Java 8 will introduce (or introduces it depends if you have already played with the betas or not) a new full featured feature, lambdas.

classes are dead, long live to lambdas

Posted by forax on April 1, 2013 at 7:10 AM PDT

I'm very proud to announce that in order to be fully compatible with the new multi-core era,
we (the lambda expert group) have decided to deprecate the class syntax in Java 8
and to remove it in Java 9.

With the introduction of lambda, classes are not needed anymore and are now seen
as stimagata from the past.

so instead of writing a class User like this:


Un ch'ti peu de lambda @ Ch'ti JUG

Posted by forax on December 7, 2012 at 11:03 AM PST

Wow, I should have blog more this year. I was too lazy and fairly busy.
Let say I will write more posts next year.

Anyway, I will visit the nice city of Lille next Tuesday evening for a session about Lambdas and Java 8. I will post a translation of my slides in English soon after.

If you want to attend in person, the registration is free :)

Talks and Conferences

Posted by forax on January 22, 2012 at 9:41 AM PST

Hi all,
I have three talks scheduled at the beginning of this year.

The first one at FOSDEM in the Free Java Devroom is titled Java Lambdas for Hackers. It will explore the details of what can be the implementation of the lambda in Java 8
The agenda of the Free Java sessions this year is great, a kind of perfect mix between old friends and newcomers.

JSR 292 Goodness: Almost static final field.

Posted by forax on December 17, 2011 at 10:20 AM PST

Sometimes I want a express that a static field is unlikely to change, so the VM should consider it has a constant, but it may changed. And because we all live in a threaded world, if the static field is changed I want that all threads that want to read the field value to notice that the value has changed like a volatile field.


Posted by forax on October 1, 2011 at 8:09 AM PDT

At last JVM Summit, I've followed the presentation done by Mads Torgersen about Asynchronous Programming in .NET with the feeeling that while the idea is great,

Hotspot loves PHP.reboot

Posted by forax on September 4, 2011 at 4:51 PM PDT

I've just compiled the hotspot (server 64bits) using the hotspot-comp workspace of hotspot express

ASM 4 RC1 released

Posted by forax on April 17, 2011 at 10:46 AM PDT

I'm proud with Eric and Eugene to announce the release of ASM4 RC1.

This release is available to download here:

So what's new ?
- Full support of Java 7.

Fixing The Inlining “Problem” - A prototype

Posted by forax on April 8, 2011 at 3:48 PM PDT

Today, I've found the time to code a prototype of the solution proposed by Cliff Click
for Fixing the inlining problem,
i.e. to solve the problem of the inability of the Hotspot JITs to inline lambda calls.