Description de l'auteur

Articles

Publié par François Sarradin

Il y a 10 ans

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...

Publié par François Sarradin

Il y a 11 ans

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....

Publié par François Sarradin

Il y a 11 ans

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

Publié par François Sarradin

Il y a 11 ans

Quizz Java 8

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 11 ans

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...

Publié par François Sarradin

Il y a 11 ans

Monades + Java = monstre cosmique ?

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...

Publié par François Sarradin

Il y a 11 ans

Scala – jouer avec le pattern matching

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...

Publié par François Sarradin

Il y a 11 ans

Programmation fonctionnelle – Solution des exercices du XKE de novembre

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...

Publié par François Sarradin

Il y a 11 ans

Tout ce que vous avez toujours voulu savoir sur la programmation fonctionnelle 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...

Publié par François Sarradin

Il y a 11 ans

Les méthodes virtuelles d’extension dans Java 8

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,...

Publié par François Sarradin

Il y a 12 ans

Les lambda expressions dans Java 8

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...

Publié par François Sarradin

Il y a 12 ans

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

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...

Publié par François Sarradin

Il y a 12 ans

Comparaison d’API Java de programmation fonctionnelle

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...

Nous recrutons

Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.