Résultats
Il y a 1 an
Découvrir la programmation fonctionnelle #6 | Monoïds, Semigroups and Functors
Introduction Lors des précédents articles sur la découverte de la programmation fonctionnelle, nous avons parcouru toutes les bases nous permettant de mieux appréhender des notions mathématiques qui ont le vent en poupe mais qui ne cessent de nous intriguer. Dans la suite, nous allons nous concentrer sur la définition formelle de certains outils mathématiques que...
Il y a 3 ans
Découvrir la programmation fonctionnelle #5 | Typeclass
Introduction En tant que développeur, nous utilisons souvent pas mal de librairies externes qui prévoient un large panel de cas d’usages. Malheureusement, aussi large soit le panel de cas d’usage prévu, nous nous retrouvons souvent avec des cas spécifiques propres à nos applications. Afin de pallier ce problème, l’alternative est de développer des classes “chapeaux”...
Il y a 3 ans
Découvrir la programmation fonctionnelle #4 | Erreurs
« The greatest mistake is to imagine that we never err. » Thomas Carlyle Dans les précédents articles de la série sur la programmation fonctionnelle, nous avons prôné un style de programmation “pur”. Entres autres, cela revient à éviter les effets de bords dans nos différentes fonctions. Ce style de programmation n’est pas sans conséquences. En effet,...
Il y a 3 ans
Découvrir la programmation fonctionnelle #3 | Boucles
Un programme sans boucle et sans structure de données ne vaut pas la peine d’être écrit. – Alan Jay Perlis Sans épiloguer sur cette citation, les programmes informatiques ont un grand besoin de manipuler une certaine quantité de données. Le traitement manuel n’étant pas envisageable, traiter ces éléments requiert de manipuler des structures de contrôle...
Il y a 3 ans
Scala 3 – le retour du Roi
Lors de la XebiCon’19, Charles Dufour,, Consultant chez Publicis Sapient Engineering a présenté la conférence< « le retour du Roi L’essence de Scala, c’est la fusion entre la programmation fonctionnelle et la programmation orientée objet. Martin Odersky La version 2.13 de Scala vient de sortir et on peut dire qu’aujourd’hui ce pari est réussi. Mais cet...
Il y a 8 ans
Découvrir la programmation fonctionnelle #1 | Fonctions
Java 8 vient de souffler sa première bougie. Si la programmation fonctionnelle (PF dans la suite de cet article) ne l’a pas attendue pour exister, on ne peut que constater le grand coup de projecteur donné à ce paradigme tantôt méconnu et parfois méprisé. Néanmoins, on ne peut réduire la PF aux seuls Streams, Collections...
Il y a 10 ans
Xebia sponsor Gold de Scala.io 2013
La première édition de la conférence scala.io se tiendra les 24 et 25 octobre à Paris dans les tout nouveaux locaux de l’école 42. Cette conférence, soutenue par Typesafe, accueillera des présentateurs du monde entier. Elle proposera aux utilisateurs de Scala et des langages fonctionnels de se retrouver pour partager leurs expériences, leurs projets et leurs idées...
Il y a 10 ans
Programmation fonctionnelle en Objective-C
Dans un article précédent, nous avons entrevu les possibilités offertes par l’utilisation des Blocks en Objective-C. Leur similarité avec les expressions lambda de la programmation fonctionnelle que vous pouvez retrouver dans Java 8, Scala ou bien encore JavaScript est évidente. Cependant, nous ne sommes pas habitué avec Objective-C à penser ou bien écrire dans un...
Il y a 10 ans
Retour sur les bancs de l’école avec Coursera
Nous vous en parlions il y a quelques semaines dans notre revue de presse. Martin Odersky propose gratuitement, sur Coursera, une introduction à la programmation fonctionnelle à l’aide de Scala, le langage dont il est le père. Une dizaine de Xebians s’est inscrite et une folle course de huit semaines s’en est suivie. La session...
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....
Il y a 11 ans
Revue de Presse Xebia
La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia. Evènements de notre communauté en France et à l’étranger Larry vs. Larry (par Alexandre Dutra) Java 8 – Lambda Project : itération 1 (par François Sarradin) Lancement de BuildHive par Cloudbees (par Stéphane Moreau)
Il y a 11 ans
Les types monadiques de Scala – Le type Either
Dans un premier article, nous avons introduit le type monadique Option. Nous avons vu que ce type permet de traduire l’absence de valeur ou de résultat et comment l’exploiter efficacement à l’aide des méthodes map et flatMap. Si vous n’avez pas eu l’occasion de le lire, je vous encourage fortement à le faire avant de...
Il y a 11 ans
Les types monadiques de Scala – Le type Option
Cet article est le premier d’une série dans laquelle nous étudierons les types dit monadiques fournis par Scala et couramment utilisés lors de développements d’applications. Un type monadique est un type de donnée répondant à certaines lois et généralement caractérisé dans Scala par la présence des méthodes map et flatMap, que nous aborderons ici même....
Il y a 11 ans
Fonctions d’ordre supérieur en Scala
Dans cet article, je vous propose de vous plonger dans l’une des caractéristiques les plus intéressantes de la programmation fonctionnelle et de Scala en particulier : les fonctions d’ordre supérieur ! Qu’est ce qu’une fonction d’ordre supérieur ? C’est une fonction qui prend en argument une ou plusieurs fonctions et/ou qui retourne une fonction. Un...
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...
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...
Il y a 12 ans
Devoxx – Cracking clojure
Clojure est un dialecte de Lisp fonctionnant sur la JVM. Dans cette présentation, Alex Miller s’adresse aux développeurs sans expérience préalable du langage. Son but est d’en présenter les concepts de base et de montrer la puissance et l’expressivité qui lui ont fait choisir Clojure comme langage principal chez son employeur actuel.
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...