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.
Je ne comprends pas ce qu'est «soulever». Dois-je d'abord comprendre les monades avant de comprendre ce qu'est un «ascenseur»? (Moi aussi, j'ignore complètement les monades :) Ou quelqu'un peut-il me l'expliquer avec des mots simples?
Juste parce que les fonctions sont des objets de première classe, il y a des fermetures et des fonctions d'ordre supérieur, Javascript mérite-t-il d'être appelé un langage de programmation fonctionnelle? La principale chose que je pense qu'il manque, ce sont les fonctions pures, et cela ne `` ressemble '' pas …
Les nombres d'église sont un encodage de nombres naturels en tant que fonctions. (\ f x → (f x)) -- church number 1 (\ f x → (f (f (f x)))) -- church number 3 (\ f x → (f (f (f (f x))))) -- church number 4 Soigneusement, vous …
J'ai récemment appris la programmation fonctionnelle (en particulier Haskell, mais j'ai également suivi des tutoriels sur Lisp et Erlang). Bien que je trouve les concepts très éclairants, je ne vois toujours pas le côté pratique du concept «sans effets secondaires». Quels en sont les avantages pratiques? J'essaie de penser dans …
Je me demande si / quelle différence entre la fonction de première classe et la fonction d'ordre élevé . J'ai lu ces deux pages wiki et elles se ressemblent assez. S'ils parlent de même, pourquoi avoir besoin de deux terminologies? J'ai essayé de google mais je n'ai trouvé aucune chose …
Je lis sur la programmation fonctionnelle et j'ai remarqué que la correspondance de modèles est mentionnée dans de nombreux articles comme l'une des fonctionnalités de base des langages fonctionnels. Quelqu'un peut-il expliquer à un développeur Java / C ++ / JavaScript ce que cela signifie?
Avertissement: je ne joue avec Go que depuis un jour maintenant, il y a donc de fortes chances que j'aie raté beaucoup de choses. Est-ce que quelqu'un sait pourquoi il n'y a pas de support réel pour les génériques / templates / whatsInAName dans Go? Il existe donc un générique …
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 …
Il est assez facile de représenter un arbre ou une liste dans haskell en utilisant des types de données algébriques. Mais comment procéder pour représenter typographiquement un graphique? Il semble que vous ayez besoin de pointeurs. Je suppose que tu pourrais avoir quelque chose comme type Nodetag = String type …
J'ai rencontré ce terme Hindley-Milner , et je ne suis pas sûr de comprendre ce que cela signifie. J'ai lu les articles suivants: Steve Yegge - Les langues dynamiques contre-attaquent Steve Yegge - Le problème de Pinocchio Daniel Spiewak - Qu'est - ce que Hindley-Milner? (et pourquoi est-ce cool?) Mais …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettre à jour la question afin qu'il puisse répondre avec des faits et des citations en éditant ce poste . Fermé il y a 4 ans . Améliorez cette question …
Je suis développeur Web depuis un certain temps maintenant et j'ai récemment commencé à apprendre la programmation fonctionnelle. Comme d'autres, j'ai eu du mal à appliquer bon nombre de ces concepts à mon travail professionnel. Pour moi, la raison principale en est que je vois un conflit entre l'objectif de …
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.