Lors du passage à un style de programmation fonctionnel après être venu de la procédure et de la POO, que dois-je savoir à l'avance sur "cette nouvelle façon de penser"?
Comment vous préparez-vous pour la plongée dans le monde de la PF et obtenez-vous la première fois?
Quelles sont les bases pour apprendre et régler les choses en premier?
functional-programming
JohnDoDo
la source
la source
Réponses:
Obtenez une copie de "Structure et interprétation des programmes informatiques" et parcourez vous-même le premier chapitre "Construire des abstractions avec des procédures". Meilleure introduction à la programmation fonctionnelle que j'ai jamais eue.
EDIT: Si vous voulez quelque chose de plus comparatif, essayez "Sept langues en sept semaines" (avertissement: ce livre est toujours sur ma liste TODO).
la source
Vous allez avoir besoin d'une pensée déclarative au lieu de la méthode procédurale "d'abord faire ceci, puis faire ceci, puis faire ceci ..." pour résoudre les problèmes. La compréhension de la récursivité pourrait être un bon point de départ, car il s'agit d'une sorte de compromis entre la pensée procédurale et déclarative.
la source
Vous avez mis le chariot devant le cheval. Vous n'avez pas besoin de vous préparer. Choisissez simplement une langue qui vous semble intéressante, trouvez de la documentation et essayez-la. Si vous êtes coincé, arrêtez-vous et recherchez une réponse. À mesure que vous progressez, votre façon de penser changera.
la source
FP est basé sur le calcul lamdba. Vous devez le savoir. C'est un bon point de départ. Les fonctions sont tout. Il n'y a pas de concept d'État (bien que vous puissiez le simuler à un niveau supérieur).
En POO,
est accepté. Ce n'est pas le cas dans FP. Vous ne pouvez tout simplement pas attribuer à la variable une autre valeur. Si vous voulez apprendre la PF à long terme, apprenez Haskell. C'est la version la plus pure de FP sur le marché et c'est assez compliqué aussi (je viens de commencer à l'apprendre) mais ça vaut quand même le coup de l'apprendre.
Une introduction à la programmation fonctionnelle vous donne un aperçu de haut niveau de ce qu'est la FP.
Deux mises en garde cependant
la source
Je fais de mon mieux pour me souvenir du mantra suivant:
la source