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 3 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 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 : Thiga - Qu'est ce que le Growth Hacking en 2016 ?

Thiga - Qu'est ce que le Growth Hacking en 2016 ? Par Nicolas Galland, Coach en Growth Marketing chez Thiga Parfois fantasmé comme une baguette magique permettant d'acquérir à moindre coût ses clients, le Growth Hacking est en réalité une alchimie nécessitant 3 ingrédients : - une parfaite connaissance des utilisateurs, - une parfaite maîtrise des mécanismes de croissance, - et des expérimentations constantes faites par une équipe autonome et créative.

XebiCon'16 : PMU et le Big Data - d'une approche mono projet à une démarche entreprise

PMU et le Big Data : d'une approche mono projet à une démarche entreprise. Par Arnaud Etevenard, Responsable division projets - Domaine Client chez PMU Depuis octobre 2015, le PMU et Xebia construisent un datalake. Porté par le département Marketing, le premier Use Case couvre sur la connaissance client et a permis de justifier un ROI en 6 mois. Venez comprendre quels ont été les facteurs clés de succès sur la mise en place du DataLake et pourquoi il est apparu déterminant d'intégrer dès le début des usages d'autres métiers (approche P&L, jeu responsable, etc.). Nous vous exposerons aussi les principaux freins qui ont été rencontrés. Nous vous expliquerons également par quels moyens nous avons impliqué les experts data historiques et comment nous tâchons d'amener les opérationnels à passer de consommateurs à source de nouveaux usages.

XebiCon'16 : Kodo Kojo, une usine logicielle en trois clics

Kodo Kojo, une usine logicielle en trois clics. Antoine Le Taxin et Jean-Pascal Thiery, Développeur Full Stack pour Kodo Kojo La réalisation de projets informatiques s'appuie de plus en plus sur l'agilité et le devOps pour garantir la qualité des livrables dont l'usine logicielle est la garante. Mal maîtrisée et bien souvent complexe, l'usine logicielle est source de problèmes. Nous vous présenterons comment Kodo Kojo peut vous simplifier la création, le monitoring et la gestion de votre forge.