Le modèle architectural de tuyau et de filtre est défini comme une chaîne d'éléments de traitement, disposée de telle sorte que la sortie de chaque élément soit l'entrée du suivant . Chaque exemple semble considérer la connexion inter-processus ou inter-thread effectuée via une sorte de tampon partagé.
Pour moi, il semble que la composition des fonctions de Haskell effectue la même tâche. Pouvons-nous dire qu'il s'agit d'une instance de ce modèle même s'il s'agit simplement de l'ordre des fonctions et qu'aucun tampon explicite n'est utilisé comme canal? Si oui, pouvons-nous dire la même chose pour un langage non paresseux?
CPO
catégorie? Mon google-fu est faible :(C
ompleteP
ArtialO
rdonnances.Il existe une différence. Les tuyaux et les filtres traitent des données et des connexions de données, tandis que Haskell Function Composition traite des fonctions de première classe . Les fonctions de première classe sont composables de manière différente des tuyaux et des filtres.
Lectures complémentaires
Que signifie la composabilité dans le contexte de la programmation fonctionnelle?
la source
++
, où la composition est.
,++ . ++
prendrait une valeur et retournerait cette valeur incrémentée deux fois, mais ce++
n'est pas une fonction de première classe, elle prend seulement une valeur et retourne une valeur. La fonction de composition est la fonction de première classe qui prend deux fonctions et en retourne une.