Questions marquées «functional-programming»

La programmation fonctionnelle est un paradigme qui tente de résoudre les problèmes de calcul par l'évaluation chaînée de fonctions dont la sortie est déterminée par leurs entrées plutôt que par l'état du programme. Dans ce style de programmation, les effets secondaires et les données mutables sont déconseillés et généralement strictement isolés.




1
Les fonctions du générateur sont-elles valables dans la programmation fonctionnelle?
Les questions sont: Les générateurs cassent-ils le paradigme de programmation fonctionnelle? Pourquoi ou pourquoi pas? Si oui, les générateurs peuvent-ils être utilisés dans la programmation fonctionnelle et comment? Considérer ce qui suit: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } …


4
Les avantages du modèle de monade IO pour la gestion des effets secondaires sont-ils purement académiques?
Désolé pour encore une autre question d'effets secondaires FP +, mais je n'ai pas pu trouver une question existante qui répondait tout à fait à moi. Ma compréhension (limitée) de la programmation fonctionnelle est que les effets d'état / secondaires doivent être minimisés et séparés de la logique sans état. …

5
Qu'est-ce qui rend les langages de programmation fonctionnels déclaratifs par opposition à impératifs?
Dans de nombreux articles, décrivant les avantages de la programmation fonctionnelle, j'ai vu des langages de programmation fonctionnels, tels que Haskell, ML, Scala ou Clojure, appelés "langages déclaratifs" distincts des langages impératifs tels que C / C ++ / C # / Java. Ma question est de savoir ce qui …


4
Utilisation de structures de données persistantes dans des langages non fonctionnels
Les langages purement fonctionnels ou presque purement fonctionnels bénéficient de structures de données persistantes car ils sont immuables et correspondent bien au style sans état de la programmation fonctionnelle. Mais de temps en temps, nous voyons des bibliothèques de structures de données persistantes pour les langages (basés sur l'état, OOP) …




2
Qu'est-ce qu'un Comonad et comment sont-ils utiles?
Récemment, j'ai épousseté mes connaissances sur le fonctionnement des Monades. J'ai également été initié au concept de 'Comonad' , qui est décrit comme le dual inverse d'une monade . Cependant, je suis impossible d'envelopper ma tête autour d'elle. Pour comprendre les Monades, je me suis fait l'analogie: Les monades peuvent …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.