Paris, France

Rémi Forax

Elite
@forax

Assistant Prof., Researcher on runtime environments (Java VM, .NET, etc). OpenJDK member, works/worked on invokedynamic, lambdas, pattern-matching, value types

java-guide. A guide of modern Java (Java 17)

572

design-pattern-reloaded. Implementation of GoF design patterns using Java 21

226

exotic. A bestiary of classes implementing exotic semantics in Java

134

loom-fiber. Continuation & Fiber examples using the OpenJDK project Loom prototype

117

pro. A Java build tool that works seamlessly with modules

105

proxy2. Better / faster proxy generator than java.lang.reflect.Proxy for Java (require 1.7)

76

beautiful_logger. Yet another logger API in Java with beautiful features

70

record-util. Some utility classes around java records

33

macro. Java Macro Library

28

vector-handle. A high level API to express vectorized operations in Java

26

kata-restrospective-11. Un kata sur comment utiliser Java 11 pour créer des APIs fonctionnelles

25

loom-actor. A small but fun actor framework based on loom

23

moduletools. A small example of a Java 9 modular application

20

kata-java17. A kata to transform an existing program to use Java 17 new features

20

advent-of-code-2023. Let's try to do the advent of code 2023 in Java 21

17

mjolnir. Thor Hammer and a way to express invokedynamic in Java

17

jexpress. A light express.js like library written in Java (in one file)

16

write_your_dynamic_language_runtime. How to write interpreters or dynamic compilers for dynamically typed languages on top of the JVM

16

java-next. Binary builds of several OpenJDK projects

15

argvester. Argument Harvester - a simple command line parser

14

jayspec. RSpec for Java 8

13

jsjs. jsjs is a JavaScript engine written in JavaScript on top of the Java Virtual Machine

13

hidden_proxy. A simple API that shows how,to use Hidden class to create proxies

13

vmboiler. A small library on top of ASM that generates optimistically typed bytecodes for dynamically typed JVM based languages

13

pratt_parser. Implementation of a Pratt Parser in Java

12

write_your_own_java_framework_exercices. Try to implement small demos of the code powering usual Java frameworks

12

write_your_own_java_framework. Understand how Spring, JakartaEE, Jackson, Guice and Hibernate works by rewriting a toy version of them

11

blast_from_the_past. Evolution of Java on an example from 1.0 to 10

11

effective-java-3e-source-code. The source code from the third edition of Effective Java, with minor additions as necessary to make it runnable.

11

einherjar. A Java tool that transforms a Java jar to an Einherjar to go to Valhalla

10

weather-alert. A repository demonstrating how to use value type on a real example

10

do-synthetic-methods-dream-of-electric-switch-expressions. Slides for ParisJUG, ChtiJUG and DevoxxFR 2021

10

valuetype-lworld. Tests of Java value type (lworld prototype)

7

dragon. A simple enhanceable programming language for teaching algorithms

7

pro-demo. A small demo of pro

6

tomahawk. A better Java API for Apache Arrow

5

forax.github.io. blog pages

5

umldoc. Automatically generates documentation with the UML diagrams using either plantUML or mermaidjs

5

cplisp. A Lisp that is able to compile itself into the constant pool of a Java .class

5

how_to_stop_a_thread. Different ways in Java to stop a thread

5

indy-everywhere. A sample code that rewrite a folder of classes to use invokedynamic instead of getfield/putfield/invokevirtual/invokeinterface

5

varhandle2. A safe yet efficient implementation of atomic operations for the JVM.

5

ninal. Ninal which stands for "Ninal is not a Lisp" is a small demo language (lisp like syntax/C like semantics) using Graal/Truffle

5

json-object-mapper. An JSON Object mapper using java.util.json

4

java-25-demo. Demo of Java 25

4

virtual-bean. A simple API to compose bean behavior based on annotations

4

dop-examples. Data Oriented Programming Examples

4

snowcamp-demo. one JDK8 application used as demo to show how to migrate to JDK9

3

zen. A simple graphic library in Java (on top of AWT)

3

panama-vector. A workspace to test the vector API of the OpenJDK Panama project

3

java-21-demo. Java 21 : Add some sparkle to your life

3

blog. A blog publisher (like Jekyll) written in Java and tailored for me

3

struct-of-array. Two data structures with the API of an array of structs (AoS) and the internals of a struct of arrays (SoA)

3
53
Apply