Programmation Fonctionnelle : Implementation d'un protocole inter-bancaire
L'objectif de ce document est d'enseigner la programmation fonctionnelle au travers d'exemples pratiques. Notre champ d'étude sera le protocole FIX utilisé en finance.
Dans un premier temps, nous illustrerons quelques-uns des concepts de programmation fonctionnelle (ex: le système de typage) à l'aide d'exemples tirés de la spécification FIX. Puis, à l'inverse, nous essaierons de répondre à certaines problématiques liées à la mise en œuvre du protocole FIX avec des solutions de programmation fonctionnelle.
Enfin, ce document devrait vous donner une bonne compréhension des principes fondammentaux de la programmation fonctionnelle, ainsi qu'une nouvelle perspective du développement logiciel en général (nous aurons l'occasion de comparer la programmation fonctionnelle avec d'autres paradigmes de programmation).
Que vous soyez à la recherche d'une introduction aux langages de programmation fonctionnelle (F #, OCaml, Haskell...) ou que vous souhaitiez comprendre certains des nouveaux concepts introduits dans langages de programmation courants (par exemple, l'inférence de type, les fonctions anonymes ou "expressions lambda", les fonctions d'ordre supérieur...), alors ce document constitue un bon début.
Télécharger : Functional Programming: Implementing an inter-banking protocol (PDF, 218 pages)
Table des matières :
Foreword
Chapter 1: The benefits of functional programming
Chapter 2: Implementation of a banking protocol
Chapter 3: About functional programming
Chapter 4: First steps in OCaml
Chapter 5: Types
Chapter 6: Types and business concepts
Chapter 7: Types, measurements, and units
Chapter 8: Exercises on types
Chapter 9: Some programming concepts
Chapter 10: Functions
Chapter 11: Lists
Chapter 12: Exercises on Lists
Chapter 13: Case studies on functions
Chapter 14: Modules
Chapter 15: Imperative features in OCaml/F#
Chapter 16: Lazy evaluation
Chapter 17: Key concepts of functional programming
Conclusion
L'auteur
L´article
Publié le 1 décembre 2012 - Mis à jour le 1 décembre 2012