Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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:22] – [4- Fonction d'ordre supérieur] jcheron | cnam:utc503:declarative:fonctionnelle [2025/10/13 13:29] (Version actuelle) – jcheron | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| Basée sur l' | Basée sur l' | ||
| - | La prog fonctionnelle n' | + | La prog fonctionnelle n' |
| 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 : | ||
| - | <WRAP round box> | + | <WRAP round info |
| Lisp (1958), Scheme (1975), Common Lisp (1984), Haskell (1987), OCaml (1996), Scala (2003), PureScript (2013)... | Lisp (1958), Scheme (1975), Common Lisp (1984), Haskell (1987), OCaml (1996), Scala (2003), PureScript (2013)... | ||
| </ | </ | ||
| Les langages de programmation impératifs acceptant le passage de fonctions en paramètres peuvent être utilisés dans le cadre d'une approche fonctionnelle : | Les langages de programmation impératifs acceptant le passage de fonctions en paramètres peuvent être utilisés dans le cadre d'une approche fonctionnelle : | ||
| - | <WRAP round box> | + | <WRAP round info box> |
| ECMAScript, Java, C#, PHP, Perl, Python, Ruby, Kotlin... | ECMAScript, Java, C#, PHP, Perl, Python, Ruby, Kotlin... | ||
| </ | </ | ||
| Ligne 180: | Ligne 180: | ||
| </ | </ | ||
| - | ===== 4- Fonction d' | + | ==== 4- Fonction d' |
| 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 214: | Ligne 214: | ||
| **doubleOperator** est une fonction d' | **doubleOperator** est une fonction d' | ||
| - | ===== 5- Monades | + | ==== 5- Monades ==== |
| Structure permettant de manipuler des langages fonctionnels purs dans des traits impératifs. | Structure permettant de manipuler des langages fonctionnels purs dans des traits impératifs. | ||