J'ai co-écrit un billet sur Java 17

J’ai co-écrit avec mon collègue Baptiste Thery un billet sur Java 17 pour le blog de mon entreprise (Norsys) hébergé sur Medium. Ce billet se propose de présenter quelques unes des fonctionnalités ajoutées entre Java 11 et Java 17 concernant des aspects liés directement à la programmation. Ainsi sont abordés : la nouvelle manière de générer des nombres aléatoires, les records, les blocs de texte, les sealed class, le pattern matching, l’évolution du fonctionnement du switch.

Quick Developer Notes : jshell

Besoin Vous avez besoin de tester ou d’expérimenter rapidement un bout de code Java et l’idéal serait d’avoir une REPL pour Java… Cela tombe bien il y en a une depuis le JDK 9 ! Reste maintenant à connaître les commandes de base pour commencer à l’utiliser : c’est l’objet de ce billet qui est un petit aide-mémoire sur les options et les commandes de base. Lancement L’outil jshell fait partie des binaires distribués dans votre JDK et devait être dans le PATH si java et javac le sont.

Quick Developer Notes : changer l'encodage de caractères dans la console DOS

Problématique Récemment en travaillant sur un autre billet de blog, en utilisant JShell sous une invite de commande DOS, j’ai exécuté du code avec des affichages de texte qui contenaient des caractères accentuées. Cela donnait ce qui suit : Bref, ce n’est pas terrible, les caractères accentués ne sont pas correctement traduits même si c’est normal quand on y pense. En effet, l’encodage de caractère par défaut de l’invite de commandes n’est probablement pas adapté.

Notes d'apprentissage de Python : traitement des séquences avec un style fonctionnel - flatmap

Contexte Ce billet s’inscrit dans une série de billets sur le traitement des séquences avec un style fonctionnel en Python. NB : La version de Python utilisée dans les exemples de code est la version 3. Pour pleinement profiter de ce billet, il faut que vous connaissiez déjà le fonctionnement de map et reduce en Python ou que vous lisiez d’abord les billets que j’ai écrit sur l’un et l’autre.

Notes d'apprentissage de Python : traitement des séquences avec un style fonctionnel - reduce

Contexte Ce billet s’inscrit dans une série de billets sur le traitement des séquences avec un style fonctionnel en Python. NB : La version de Python utilisée dans les exemples de code est la version 3. Principe Comme filter et map, la fonction reduce transforme une séquence qui lui est fourni en paramètre grâce à une fonction qui lui est également fournie en paramètre en parcourant la séquence de la gauche vers la droite.