Remi Forax | Devoxx

Remi Forax
Remi Forax Twitter

From Unuiversité Paris Est Marne-la-Vallée

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.

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

java Java, JVM, Javas SE/EE

Java Fullthrottle

University

Avec la version 9 sortie en septembre 2017, Java appuie sur la pédale ! Le rythme des livraisons passe à une version majeure tous les 6 mois. Java 10 est sorti en mars, prochaine version en septembre. Java 10 apporte le 'var' et l'inférence de type pour les variables locales. D'autres nouveautés sont en préparation : les constantes dynamiques, les classes de données, un nouveau switch à base de lambda, des interfaces fermées, de nouvelles choses du coté des génériques et bien plus encore.

Cela viendra-t-il en 11, 12, 15 ? Ne spéculons pas, mais quand ces nouveautés seront prêtes, elles sortiront en quelques mois. On se propose de présenter ces nouveautés, celles qui sont presque prêtes, celles qui seront prêtes bientôt, et celles qui ne seront pas prêtes avant un moment. Quels seront les impacts sur le langage, sur la JVM et donc sur les performances ? Que cela va-t-il nous apporter au quotidien, en tant que développeurs ? Quels seront les nouveaux patterns ? Voici le programme de cette présentation, avec des slides, du code, de la joie et de la bonne humeur !

java Java, JVM, Javas SE/EE

java.lang.invoke: gagner en vitesse d'exécution en parlant au JIT

Conference

java.lang.invoke est une API assez méconnu mais qui ne devrais pas le rester. En effet, en plus de proposer une API plus moderne que la reflection : appel de méthode plus efficace et mieux intégrer à l'environement d'exécution moderne de la plateforme Java (par exemple avec les modules), cette API permet d'apporter plus de dynamiciter à Java ou d'expliquer finement au JIT comment optimiser des parties de code qui sont appelées très fréquemment.

TBA : To be announced / Salle non affectée