cnam:utc503:declarative:fonctionnelle

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cnam:utc503:declarative:fonctionnelle [2023/11/10 00:20] – [4- Fonction d'ordre supérieur] jcheroncnam:utc503:declarative:fonctionnelle [2023/11/10 07:27] (Version actuelle) jcheron
Ligne 5: Ligne 5:
 Basée sur l'utilisation des fonctions, à la condition de respecter certains principes. Basée sur l'utilisation des fonctions, à la condition de respecter certains principes.
  
-La prog fonctionnelle n'admet pas le changement d'états et la mutation des données(contrairement à la prog impérative).+La prog fonctionnelle n'admet pas le changement d'états et la mutation des données (contrairement à la prog impérative).
  
 Les langages fonctionnels sont ceux vouent un culte à ces principes ou sont basés sur eux : Les langages fonctionnels sont ceux vouent un culte à ces principes ou sont basés sur eux :
Ligne 180: Ligne 180:
 </WRAP> </WRAP>
  
-===== 4- Fonction d'ordre supérieur =====+==== 4- Fonction d'ordre supérieur ====
  
 Fonctions objet de première classe ou Functions as first-class entities : Fonctions objet de première classe ou Functions as first-class entities :
Ligne 213: Ligne 213:
  
 **doubleOperator** est une fonction d'ordre supérieur. **doubleOperator** est une fonction d'ordre supérieur.
 +
 +==== 5- Monades ====
 +
 +Structure permettant de manipuler des langages fonctionnels purs dans des traits impératifs.
 +
 +**Exemples :**
 +
 +  * Result may or may not exist: solved by the Maybe monad.
 +  * Nondeterministic number of result: solved by the List monad.
 +  * Outside world interaction: solved by the IO monad.
 +  * Eventual result: solved by the Promise/Future monad.
 +  * Dependence on state: solved by the State monad.
 +  * Errors: solved by the Error monad.
 +
 +===== Applications =====
 +
 +  * [[https://www.codingame.com/playgrounds/2980/practical-introduction-tofunctional-
 +programming-with-js/pure-functions|Exercices pratiques sur Coding game]]
 +
  • cnam/utc503/declarative/fonctionnelle.1699572010.txt.gz
  • Dernière modification : il y a 18 mois
  • de jcheron