Remi Forax

Remi Forax

Université Gustave Eiffel

Java Plombier, Maitre de Conférence, Virtual Machine Whisperer, martirise ses pauvres étudiants, complexifie Java en étant experts pour les JSR 292, 335 et 376, développe des librariries et langage dynamiques open source utilisés ou pas.

Twitter : @over_my_dead_body

Blog: http://forax.github.io/

java

Track : Java, JVM

Type de présentation : Conference

Valhalla: To the Hell and Back

Valhalla veut révolutionner Java en introduisant une nouvelle sorte de classe qui marche plus ou moins comme des types primitifs.

Cela génère pas mal de questions, c'est quoi vraiment un type primitif ? Est ce que l'on peut introduire une troisième sorte de type ? Est ce que java.lang.Object est toujours la classe mère de toutes les classes ? Est-ce que l'on a besoin d'un nouveau type de generics ? Doit on mettre à jour le modèle de mémoire (memory model) ? Comment faire tout cela en gardant la compatibilité descendante ? Et plein d'autres questions.

Dans ce talk, je vais expliquer ce que nous avons découvert, où on en est de notre voyage et comment on pense livrer les différentes features de façon incrémentale.

java

Track : Java, JVM

Type de présentation : University

Loom nous Protègera-t-il du Braquage Temporel ?

En travaux depuis plusieurs années, le projet Loom n'a jamais été aussi proche d'être intégré dans la plateforme Java. Des préversions sont disponibles, qui nous permettent déjà d'imaginer les patterns de code et les performances apportées par ce projet. Une nouvelle notion de Thread arrive pour la plateforme Java, ce qui n'est pas une mince affaire. Nos vieux Threads (25 ans) laisseront la place à de nouveaux Threads, plus légers et plus nombreux. Ces nouveaux threads, virtuels, amènent de nouvelles notions, objets de cette présentation, dont la programmation concurrente structurée. Nous parlerons de la programmation réactive et asynchrone, d'acteurs, de ScopeLocal, nouvelle version de ThreadLocal, de StructuredExecutor et verrons les modèles de synchronization apportés par Loom. On montrera du code, on parlera des impacts que Loom aura sur notre travail de développeur au quotidien, et l'on montrera les gains en performance sur nos applications de même que sur la machine virtuelle.