Coder F#nctionnel - dotNetConf 2016 Edition

295 vues

Publié le

On entend de plus en plus parler de programmation fonctionnelle, de lambda, de monade, d'immutability, de programmation concurrente, etc, etc. Mais qu'est-ce que la programmation fonctionnelle ? Suis-je obligé d'utiliser un langage fonctionnel comme Haskell, Scala ou F# pour faire du code qui déchire ? Quels sont les principes qui peuvent me servir dans ma vie de développeur au quotidien ?

Je te propose de répondre à ces questions en te présentant F# et les principes fonctionnels qui te serviront à coup sûr à devenir un développeur plus heureux !

Code de la démo: https://github.com/nverinaud/dotnetconf-2016-coder-fonctionnel

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

  • Soyez le premier à aimer ceci

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

Aucune remarque pour cette diapositive

Coder F#nctionnel - dotNetConf 2016 Edition

  1. 1. dotnet Conf Strasbourg 2016
 Coder F#nctionnel Nicolas VERINAUD @nverinaud
  2. 2. RETOUR < ] F#UTUR
  3. 3. Gare Aux Side Effects M ap Filter Lambda
  4. 4. C#
  5. 5. C#
  6. 6. C#
  7. 7. C#
  8. 8. C#
  9. 9. C#
  10. 10. C#
  11. 11. C#
  12. 12. SOLID Quand Est poussé à l’extrême
  13. 13. F#
  14. 14. F# Oui, fun est un mot-clé en F# ! :-)
  15. 15. F#
  16. 16. F#
  17. 17. F#
  18. 18. F#
  19. 19. IMMUABILITÉ & EGALITÉ
  20. 20. C#
  21. 21. C#
  22. 22. C#
  23. 23. C#
  24. 24. F#
  25. 25. F#
  26. 26. F#
  27. 27. F#
  28. 28. C#
  29. 29. C#
  30. 30. C#
  31. 31. F#
  32. 32. F#
  33. 33. COMPOSITION Mort à l’ Vive la Heritage
  34. 34. F#
  35. 35. F#
  36. 36. F#
  37. 37. F#
  38. 38. F#
  39. 39. Null Reference “My Billion Dollar Mistake” – Tony Hoare
  40. 40. F#
  41. 41. F#
  42. 42. F#
  43. 43. F#
  44. 44. F#
  45. 45. OMG ! F#
  46. 46. F#
  47. 47. C# F#
  48. 48. NON REPRESENTABLE Rendre les États Illégaux
  49. 49. F#
  50. 50. F#
  51. 51. F#
  52. 52. F#
  53. 53. * Try F# ! —> http://www.tryfsharp.org/ * F# pour les développeurs “non fonctionnels” —> http:// fsharpforfunandprofit.com/ * La communauté —> http://fsharp.org/ Pour aller plus loin…
  54. 54. MERCI ! @nverinaud n.verinaud@gmail.com nverinaud.com
  55. 55. ONE MORE THING…
  56. 56. https://fable-compiler.github.io/ F# compile en JS !
  57. 57. QUESTIONS ? Avez-vous des
  58. 58. * Ten things F# can do, and C# can't http://tv.ssw.com/5160/ten-things-f-sharp-can-do-and-c-sharp- cant-liam-mclennan-ddd-brisbane-2013 * Make illegal states unrepresentable ! https://vimeo.com/144800642 * F# for fun and profit http://fsharpforfunandprofit.com * From SOLID to Functional : http://www.infoq.com/presentations/solid-oop-fp * What Is Functional Programing ? http://blog.jenkster.com/2015/12/what-is-functional- programming.html * Which Programming Languages Are Functional ? http://blog.jenkster.com/2015/12/which- programming-languages-are-functional.html * F# as our day job by 2016 https://vimeo.com/132194547 * Null References : The Billion Dollar Mistake - Tony Hoare http://www.infoq.com/presentations/Null- References-The-Billion-Dollar-Mistake-Tony-Hoare Sources et Inspirations
  59. 59. * “OMG” by muffinbasket [CC BY-NC-ND 2.0] (https://www.flickr.com/photos/ 48221134@N08/4958245676) * “Orange County Archives” by Dyer Rd., looking east at Main St., Santa Ana, May 1956 [CC BY 2.0] (https://www.flickr.com/photos/30346812@N07/14632402586) * “Not What I Expected To See” by Bart [CC BY-NC 2.0] (https://www.flickr.com/photos/ 17731548@N00/3262688866) Crédits Photo
  60. 60. Télécharger cette présentation dotnetconf2016-coder- fonctionnel.nverinaud.com
  61. 61. Télécharger le code de la démo github.com/nverinaud/ dotnetconf2016-coder-fonctionnel

×