François Sarradin
Consultant Java et λ développeur. Blog personnel : http://kerflyn.wordpress.com/ Twitter : @fsarradin
Il y a 4 années

Compte Rendu XKE – Les lambda de java 8 vont-ils changer la face du monde ?

Par une journée du début du mois d’octobre 2012, les xebians (ainsi que quelques invités) se sont une nouvelle fois réunis dans le cadre d’un de leur fameux XKE dont eux seuls ont le secret. Cette édition d’automne fut marquée par une session-débat autour de Java 8 et plus précisément sur le « Project lambda ». Le...

Il y a 4 années

Mais pourquoi n’y a-t-il pas de multidispatch en Java ?

« Voilà une conception dont je peux être fier ! Elle n’est pas forcément extraordinaire, mais elle va simplifier drastiquement le code qui a été écrit. Bon, mettons la en pratique… Mais !… Que se passe-t-il ?… Noooon ! Pas de multidispatch, pas de multiméthode. Je vais devoir mettre du class cast et du instanceof partout....

Il y a 4 années

Solution du Quizz Java 8

La semaine dernière, nous avons proposé sur ce blog un quizz spécifique à Java 8. Au vu du comportement prévu pour Java 8 actuellement, la bonne réponse à ce quizz est : x2 x2 Retrouvez toutes les explications dans la suite du billet : OpenJdk 8 : comportement par défaut Lambda, invokedynamic et metafactory

Il y a 4 années

Quizz Java 8

Publié par François Sarradin

Brian Goetz, l’architecte du langage Java chez Oracle, nous a suggéré un petit Quizz (à la TheCodersBreakfast.net ;-) ). Il fait suite à une solution que nous avons présentée dans ce blog consistant à émuler des mixins dans Java 8 grâce aux méthodes virtuelles d’extension. Le quizz ci-dessous permet de montrer un autre des dangers...

Il y a 5 années

JavaScript Core par Nicolas Demengel et François Sarradin

Lors de notre XKE de février, Nicolas et François nous ont présenté les bases du langage JavaScript en guise d’introduction à des exercices pratiques. Vous pouvez retrouver cette présentation vidéo dans cet article et ainsi découvrir toutes le possibilités mais aussi les pièges de ce langage du Web difficilement contournable.   Tous les podcasts Xebia...

Il y a 5 années

Monades + Java = monstre cosmique ?

Publié par François Sarradin

Il arrive même en programmation fonctionnelle de devoir réaliser des traitements en présence de bons gros états mutables, partagés et gluants. Nous devons cette situation à la nature même du support (eg. réseau, machine — dépendant de l’architecture de von Neumann parfois mise en accusation [1] —, périphérique, etc.) ou des services (eg. I/O, base...

Il y a 5 années

Scala – jouer avec le pattern matching

Publié par François Sarradin

Combien de fois vous êtes vous senti engoncé dans votre frustration parce que vous étiez incapable d’utiliser des chaînes de caractères dans vos switch-case ? À défaut de pouvoir utiliser Java 7, une telle possibilité serait très utile pour par exemple traiter les arguments de votre application, pour analyser un fichier ou le contenu d’une...

Il y a 5 années

Programmation fonctionnelle – Solution des exercices du XKE de novembre

Publié par François Sarradin

Lors du XKE du mois de novembre, j’ai présenté une introduction à la programmation fonctionnelle. Cette présentation fût suivie d’une partie Hands On où les participants ont pu s’essayer (parfois dans la douleur, mais toujours dans la bonne humeur) à ce paradigme avec le langage Java. Je vous propose dans cet article un ensemble de...

Il y a 5 années

Tout ce que vous avez toujours voulu savoir sur la programmation fonctionnelle par François Sarradin

Publié par François Sarradin

François Sarradin a réalisé une introduction à la programmation fonctionnelle durant la session xke du mois de novembre. La présentation a précédé un Hands’on (une session qui permet aux participants de littéralement mettre les mains dedans). Vous pouvez donc visionner cette introduction dans la vidéo ci-dessous. Le Hands’on est disponible sous Github : https://github.com/fsarradin/xke-fp/tree/xke-fp_2011-11 Tout ce que vous avez toujours voulu savoir...

Il y a 5 années

Les méthodes virtuelles d’extension dans Java 8

Publié par François Sarradin

Dans un précédant article, nous avons vu les lambda expressions et comment elles allaient apparaître dans Java 8 — l’idée étant d’orienter Java vers un style plus fonctionnel. Mais pour parfaire l’intégration de ce style de programmation dans Java, Brian Goetz indique qu’il faudra modifier l’API Collection pour y ajouter des fonctions telles que filter,...

Il y a 5 années

Les lambda expressions dans Java 8

Publié par François Sarradin

Durant cet été, l’actuel architecte de Java auprès d’Oracle, Brian Goetz, a fourni des informations intéressantes sur l’implémentation des lambda expressions dans le futur Java 8 et de ses conséquences sur le langage. Par lambda expression comprenez ici closure ou fonction anonyme, qu’il est possible de stocker dans une variable ou de retourner depuis une...

Il y a 5 années

Comment est-ce que la classe TreeMap peut sauver votre journée ?

Publié par François Sarradin

Située au sein de l’API collection de Java SE, la classe TreeMap se présente comme un tableau associatif (c’est-à-dire une Map) ordonné et navigable. Les éléments de cette collection sont répartis dans un arbre, facilitant la recherche d’un élément. L’un des intérêts de cette collection est qu’elle permet de répondre à la question : « Quel...

Il y a 5 années

Comparaison d’API Java de programmation fonctionnelle

Publié par François Sarradin

Alors que le Java Community Process (JCP) a annoncé l’apparition de la programmation fonctionnelle dans le langage Java, avec l’introduction des expressions lambda (JSR 335: Lambda Expressions for the JavaTM Programming Language), est-il possible avec la version actuelle de Java de pratiquer ce paradigme ? A l’heure où ces lignes sont écrites, le JCP est...

Xebia.TV

XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles de l'art.

NodeJS x Craftsmanship : Comment faire un projet dans les règles de l'art. Par Julien Smadja et Benjamin Lacroix, Développeurs chez Xebia NodeJS est-elle une technologie prête pour créer des applications back en production ? Oui, définitivement. Et on vous le prouve. À travers ce live coding, découvrez le cycle de vie de la création d'un projet Node, du développement à la production (tests, qualité, déploiement, monitoring). Pratiques, outils, astuces, nous allons passer en revue la boite à outils du craftsman utilisant Node.

XebiCon'16 : Angular2, React, Vue.js : Bien choisir son framework Front-End

Angular2, React, Vue.js : bien choisir son framework Front-End. Par Bastien Charès, Développeur Full-Stack JS chez Xebia et Dmytro Podyachiy, Développeur Full-Stack chez Xebia et Alexis Kinsella, CTO chez Xebia Angular2, React, Aurelia, Vue.js, la liste s’allonge de jour en jour. À force de vous arracher les cheveux pour faire le bon choix, il ne vous reste plus grande chose sur le caillou ? Attention, la crise de nerf vous guette ! Pas de panique, vous n’aurez pas besoin d’un éphéméride dédié aux frameworks JS pour passer les nouveautés en revue. Nous vous proposons de vous aider à y voir plus clair, et d'identifier l’outil qu’il vous faut pour démarrer votre projet sans avoir à choisir le bon framework JS à coup de dés.

XebiCon'16 : Introduction à Unikernel

Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas Rodriguez, Développeurs chez Xebia Après la machine virtuelle et le container, Unikernel est arrivé ! Cet OS "light" qui n'embarque que les composants essentiels à l'application, rendrait-il déjà les conteneurs has been ? Quelles sont les bases de cette technologie, et qu'apporte t'elle vraiment ? Cette présentation sera aussi l'occasion de déployer ensemble une application packagée au format Unikernel sur AWS et GCE.