- Présentation -

Si un de vos collègue vous a déjà dit «Alors là, j'ai utilisé de l'application partielle sur cette fonction que j'ai curryfié en utilisant des fonctions d'ordre supérieur et des closures» et que vous n'avez rien compris, alors ce talk est pour vous.
La programmation fonctionnelle présente de nombreux concepts qui viennent des maths. Et cela fait peur ! Mais appliqué à l'informatique, c'est en réalité très simple !
Durant ce live-coding consistant à refactorer un code impératif vers un code fonctionel, les concepts principaux seront introduits uniquement quand cela est utile et expliqués en profondeur.
À la fin de ce talk, les concepts suivants n'auront plus de secrets pour vous :
- La transparence référentiel
- Les fonctions comme citoyen de première classe
- Les fonctions d'ordre supérieur
- Les closure
- Le lambda calculus
- La curryfication
- L'application partielle
- La composition de fonction
- La notation «Point-free»

- Pourquoi ça nous intéresse -

La programmation fonctionnelle est de plus en plus présente et fait souvent peur. Je pense que cette peur est injustifiée et cette présentation a pour but de le démontrer. Pour moi, ce sujet rentre en plein dans le principe #9 d'excellence technique / artisanat logiciel. La session consiste à une live-coding/refactoring qui part d'une solution impérative en javascript pour finir à une solution fonctionnelle en haskell.

Comments

Comments are closed.