Il y a 2 années

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 4 années

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 4 années

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 4 années

Retour sur les bancs de l’école avec Coursera

Publié par Xavier Bucchiotty

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 4 années

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

Publié par François Sarradin

« 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 5 années

Revue de Presse Xebia

Publié par Xebia France

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 5 années

Les types monadiques de Scala – Le type Either

Publié par David Galichet

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 5 années

Les types monadiques de Scala – Le type Option

Publié par David Galichet

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 5 années

Fonctions d’ordre supérieur en Scala

Publié par David Galichet

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

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 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 6 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 - GS1 : Comment les services managés du Cloud nous ont permis de tenir un TTM serré ?

GS1, organisation mondiale, sans but lucratif, présente dans 112 pays, offre aux entreprises un espace de collaboration où elles se réunissent pour co-concevoir les standards et solutions qui répondent à leurs enjeux business. Dans le cadre de son plan de transformation digitale, GS1 France a souhaité développer, en moins de 3 mois, une application de gestion des codes GTIN à destination de ses 37000 entreprises adhérentes. Venez découvrir comment l'adoption d'une architecture serverless, scalable et sécurisée, basée sur des services managés dans le cloud, a permis de tenir les délais, là où certains de ses partenaires européens, adoptant une approche plus classique, ont échoué. Choix des services, implémentations des développements, impacts sur la manière de développer, nous exposerons toutes les composantes de cette révolution pour notre SI. Par Arnaud Bonnefoy, Digital Project Manager et Julien Tard, Développeur chez Xebia

XebiCon'16 : Europ Assistance - Un grand groupe peut-il construire une marketplace en 6 mois ?

Europ Assistance - Un grand groupe peut-il construire une marketplace en 6 mois ? Par Pauline Catelin, UX et Digital Marketing Manager chez Europ Assitance, Audrey Chatel, Head of Direct Sales et Multichannel User Experience chez Europ Assistance et Benjamin Lacroix, Développeur chez Xebia De l’élaboration des convictions grâce à une démarche UX à la réalisation en méthodologie agile, vous découvrirez le bousculement des pratiques établies : agences, appel d’offre, budget, choix IT, organisation, etc. Pour autant, faut-il tout remettre en question pour réussir ?