Auteur: Damien GOUYETTESi, siProgrammationfonctionnelle en javaDate: 14 juin 2013BreizhCamp, 14 juin 2013 - Damien GOUYETTE
BreizhCamp, 14 juin 2013 - Damien GOUYETTEProgrammation fonctionnelle en javaDéveloppeur java/web > 10 ansIndépendant depu...
PAGE: 1 de 6Programmation fonctionnelle en javaIl n’y aura pas :•Suite de fibonacci,•Calcul de nombre premiers,Mais des ex...
Programmation fonctionnelle en javaAprès une première approche dans un langage ditfonctionnel ScalaComment mettre en place...
Programmation fonctionnelle en java1.Découpage en fonctions facilement testables,2.Code plus expressif,3.Fonctions composa...
Programmation fonctionnelle en java•Répétable•Ne modifie pas l’extérieur,•Facilement testable•Composable.Si, siFonction de...
Programmation fonctionnelle en javaRetourne vrai ou faux, selon que l’expression contenueest respectée, ou non.Ex : Rexgex...
Programmation fonctionnelle en javaOption : type polymorphique représentantl’encapsulation d’une valeur optionnelle. Il es...
Programmation fonctionnelle en javaLe type Either est l’encapsulation de l’appel à uneméthode pouvant échouer.Deux valeurs...
BreizhCamp, 14 juin 2013 - Damien GOUYETTEThat’s all for todayAuteur: Damien GOUYETTEDate: 14 juin 2012Questions ?
Programmation fonctionnelle en javaFunctional Programming Principles in ScalaProgrammation fonctionnelle : utiliser le typ...
Prochain SlideShare
Chargement dans…5
×

BreizhCamp 2013, programmation fonctionnelle en java, si , si...

1 187 vues

Publié le

Ces slides présentent une approche possible pour la mise en place de la programmation fonctionnelle avec du java d'aujourd'hui, java 6 ou 7.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 187
Sur SlideShare
0
Issues des intégrations
0
Intégrations
15
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

BreizhCamp 2013, programmation fonctionnelle en java, si , si...

  1. 1. Auteur: Damien GOUYETTESi, siProgrammationfonctionnelle en javaDate: 14 juin 2013BreizhCamp, 14 juin 2013 - Damien GOUYETTE
  2. 2. BreizhCamp, 14 juin 2013 - Damien GOUYETTEProgrammation fonctionnelle en javaDéveloppeur java/web > 10 ansIndépendant depuis 2011 :-)@CestPasDurhttp://www.cestpasdur.comSi, siAuteur
  3. 3. PAGE: 1 de 6Programmation fonctionnelle en javaIl n’y aura pas :•Suite de fibonacci,•Calcul de nombre premiers,Mais des exemples mis en place qui en prodSi, siSpoiler :BreizhCamp, 14 juin 2013 - Damien GOUYETTE
  4. 4. Programmation fonctionnelle en javaAprès une première approche dans un langage ditfonctionnel ScalaComment mettre en place dans son projet Java 6 (le javad’aujourd’hui ?Si, siBreizhCamp, 14 juin 2013 - Damien GOUYETTE
  5. 5. Programmation fonctionnelle en java1.Découpage en fonctions facilement testables,2.Code plus expressif,3.Fonctions composables,4.Adapté au multicoeur,Si, siAvantages :BreizhCamp, 14 juin 2013 - Damien GOUYETTE
  6. 6. Programmation fonctionnelle en java•Répétable•Ne modifie pas l’extérieur,•Facilement testable•Composable.Si, siFonction de premier ordreBreizhCamp, 14 juin 2013 - Damien GOUYETTEJsonHelper:22JsonHelper: 34JsonHelperTest:23
  7. 7. Programmation fonctionnelle en javaRetourne vrai ou faux, selon que l’expression contenueest respectée, ou non.Ex : RexgexPredicate retourne vrai s’il y acorrespondance à la regexp.Si, siPrédicatsBreizhCamp, 14 juin 2013 - Damien GOUYETTEHomeMadeTalkServiceTalkHelperTalkHelperTestFunctionalTalkService
  8. 8. Programmation fonctionnelle en javaOption : type polymorphique représentantl’encapsulation d’une valeur optionnelle. Il est utiliséen retour de méthode pour signifier que celle-ciretourne ou non une valeur significative.Deux valeurs sont possibles :• None, absence de valeur,• Some(valeur), présence de valeurSi, siType OptionBreizhCamp, 14 juin 2013 - Damien GOUYETTETalkDao:24TalkResource:32
  9. 9. Programmation fonctionnelle en javaLe type Either est l’encapsulation de l’appel à uneméthode pouvant échouer.Deux valeurs sont possibles :• Left(valeur), indique que le traitement a échoué,• Right(valeur), indique que le traitement a réussi.Si, siType EitherBreizhCamp, 14 juin 2013 - Damien GOUYETTETalkDao:24TalkResource:32
  10. 10. BreizhCamp, 14 juin 2013 - Damien GOUYETTEThat’s all for todayAuteur: Damien GOUYETTEDate: 14 juin 2012Questions ?
  11. 11. Programmation fonctionnelle en javaFunctional Programming Principles in ScalaProgrammation fonctionnelle : utiliser le type OptionProgrammation fonctionnelle : utiliser le type EitherSi, siEn savoir +BreizhCamp, 14 juin 2013 - Damien GOUYETTE

×