La programmation fonctionnelle est un paradigme de programmation basé sur la construction d'abstractions à l'aide de fonctions, évitant les effets secondaires et le changement d'état. La programmation fonctionnelle pure est thread-safe.
En F #, l'utilisation de l'opérateur pipe-forward,, |>est assez courante. Cependant, dans Haskell, je n'ai jamais vu que des compositions de fonctions (.), utilisées. Je comprends qu'ils sont liés , mais y a-t-il une raison linguistique pour laquelle le pipe-forward n'est pas utilisé dans Haskell ou est-ce autre chose?
Dans les langages fonctionnels purs comme Haskell, existe-t-il un algorithme pour obtenir l'inverse d'une fonction, (modifier) quand elle est bijective? Et y a-t-il une manière spécifique de programmer votre fonction ainsi?
Je suis un peu surpris que MATLAB n'ait pas de fonction Map, alors j'en ai piraté une moi-même car c'est quelque chose dont je ne peux pas me passer. Existe-t-il une meilleure version? Existe-t-il une bibliothèque de programmation fonctionnelle quelque peu standard pour MATLAB qui me manque? function results = …
Existe-t-il des appels de bibliothèque standard que je peux utiliser pour effectuer des opérations d'ensemble sur deux tableaux ou implémenter moi-même une telle logique (idéalement aussi fonctionnellement et aussi efficacement que possible)?
Je suis conscient que le pli à gauche produit des arbres penchés à gauche et le pli à droite produit des arbres penchés à droite, mais lorsque j'atteins un pli, je me retrouve parfois enlisé dans une pensée qui me donne des maux de tête en essayant de déterminer quel …
Existe-t-il des directives dans Scala sur le moment d'utiliser val avec une collection mutable par rapport à l'utilisation de var avec une collection immuable? Ou devriez-vous vraiment viser le val avec une collection immuable? Le fait qu'il existe les deux types de collections me donne beaucoup de choix, et souvent …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
Je suis tombé sur l' isomorphisme de Curry-Howard relativement tard dans ma vie de programmation, ce qui contribue peut-être à ce que je sois totalement fasciné par celui-ci. Cela implique que pour chaque concept de programmation, il existe un analogue précis dans la logique formelle, et vice versa. Voici une …
Existe-t-il un exemple d'application Clojure de taille moyenne qui pourrait être utilisé comme exemple de «meilleures pratiques» et un bon moyen de voir à quoi ressemblerait une telle application en termes d'organisation du code et du code? Une application web me serait particulièrement intéressante, mais le plus important est que …
En lisant cet article classique , je suis coincé sur les paramorphismes. Malheureusement, la section est assez mince et la page Wikipédia ne dit rien. Ma traduction Haskell est: para :: (a -> [a] -> b -> b) -> b -> [a] -> b para f base = h where …
J'apprends javascript FP en lisant le livre de DrBoolean . J'ai cherché une bibliothèque de programmation fonctionnelle. J'ai trouvé Ramda et Folktale. Les deux prétendent être une bibliothèque de programmation fonctionnelle. Mais ils sont si différents: Ramda semble contenir des fonctions utilitaires pour gérer la liste: mapper, réduire, filtrer et …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
Qu'est-ce qu'un combinateur ?? Est-ce "une fonction ou une définition sans variables libres" (comme défini sur SO)? Ou que diriez-vous de ceci: selon John Hughes dans son article bien connu sur les flèches, "un combinateur est une fonction qui construit des fragments de programme à partir de fragments de programme" …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.