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

Tiered compilation

Posted by forax on September 5, 2010 at 12:07 PM PDT

Yesterday, an interresting patch was pushed into the hotspot compiler (JITs) workspace, with this summary "Infrastructure for tiered compilation support", exciting isn't it.

JVM Summit'10

Posted by forax on July 29, 2010 at 9:16 AM PDT


The JVM Summit'10 is finished !

As last year and the year before it was fun, amazing and mind blowing to discuss and share ideas with brilliant people of the Java & JVM community.

Back in 2000

Posted by forax on June 9, 2010 at 5:03 AM PDT

This day starts well.
Morcheeba releases a new album, Blood like Lemonade, with Skie.

Blood like lemonade

A perfect time machine to go back in 2000...

JVM Language developpers: Your house is burning

Posted by forax on May 24, 2010 at 5:20 PM PDT

Dear JRuby, Jython, Rhino or Groovy developers, you should drop your own runtime codebase now and use the JSR 292 API instead.

FOSDEM presentations

Posted by forax on February 22, 2010 at 5:45 AM PST

I should have blog about that sooner, but later is better than never.

Here is the slides of my two presentations at FOSDEM'10:


Posted by forax on January 18, 2010 at 12:58 AM PST

In 19 days, I will be at FOSDEM. If you want to heard about JSR 292 and lambdas or DaVinci VM project, you can join us, it's free.

Chistmas Gift

Posted by forax on December 27, 2009 at 8:21 AM PST

Christmas holidays is one of my favourite moment in the year, I have time to see my relatives, read books, play with my kids and hack a little bit.


Tailcall anyone ?

Posted by forax on December 18, 2009 at 6:29 AM PST

Last June, Arnold Schwaighofer push a patch to mlvm repository that
allow to transform tail call invocation
of a method to a jump.

Even if this transformation is classical in language like Lisp, Scheme or Caml,
the JVM was not offering any help to optimize this

Why extension methods are evil ?

Posted by forax on November 28, 2009 at 11:49 AM PST

Mark Reinhold recently blogs about the renaissance of
closure in Java (*).
In his blog, he also wrote that in order to have closures in Java,
Java will have to include another feature named
extension methods.
As you may already know, I'm a big fan of closures but
the i

NIO server with continuation in Java

Posted by forax on November 22, 2009 at 6:13 AM PST

Java VM embodies
continuations now
(not in production, in a hacking mode :),
This post shows how to write a non-blocking server with continuations.

Why using continuation with non blocking IO