Présentation d'Objective-Caml
Date de publication : 01/11/2006 , Date de mise à jour : 13/07/2007
III. Vous avez bien dit "langage fonctionnel" ?
III-1. Principe des langages fonctionnels purs
III-2. Programmation fonctionnelle
III. Vous avez bien dit "langage fonctionnel" ?
III-1. Principe des langages fonctionnels purs
La programmation fonctionnelle est un paradigme de programmation qui conçoit l'exécution d'un programme comme l'évaluation de fonctions mathématiques,
basée sur la théorie du lambda-calcul, et évite l'usage de données modifiables, en opposition avec la programmation impérative couramment utilisée.
Parmi les notions importantes introduites par ce paradigme, on doit citer les fonctions d'ordre supérieur, l'évaluation partielle, et la récursivité.
Une particularité de la programmation fonctionnelle est de pouvoir se passer d'effets de bord.
-
Les fonctions sont dites d'ordre supérieur lorsque qu'elles peuvent être passées en argument à d'autres fonctions, et renvoyées comme résultat
de l'exécution d'une fonction ;
-
Une fonction est partiellement évaluée lorsqu'elle peut s'appliquer à ces premiers arguments, et renvoyer une fonction prenant en arguments
les arguments suivants de la fonction initiale, effectuant la tâche initialement prévue par celle-ci, mais en considérant que les arguments qu'elles a
reçus en paramètres lors de sa création sont désormais constants ;
-
Une fonction récursive est une fonction ayant la possibilité de se rappeler elle-même.
III-2. Programmation fonctionnelle
Copyright (c) 2006-2007 Antonio Pasinelli, Nicolas Vallée.
Permission is granted to copy and distribute under the terms of the Creative Commons licence, Version 3.0 or any later version published by the Creative Commons Corporation; with Attribution, No Commercial Use and No Derivs. Read the full license here : http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode