Existe-t-il un tutoriel canonique ou un livre sur les concepts de programmation fonctionnelle? [fermé]


22

Issu d'une formation en programmation procédurale / OO, j'ai tendance à écrire des programmes Scheme de manière procédurale. Je serais intéressé à apprendre Scheme ou Lisp de manière fonctionnelle à partir de zéro, pour réinitialiser l'esprit de mon programmeur.

Existe-t-il un didacticiel ou un livre qui est la norme de facto pour décrire les meilleures pratiques, les méthodologies de conception et d'autres informations utiles sur les concepts de programmation fonctionnelle? Qu'en est-il de ce livre qui le rend spécial?


Je commencerais par ccs.neu.edu/home/matthias/BTLS La programmation fonctionnelle ressemble plus aux mathématiques pures qu'à la programmation OO. Si vous y pensez de cette façon, cela peut aider.
Brian Makin

Si vous préférez écouter la lecture, le SICP propose également des conférences vidéo . Je suis à la conférence 6b maintenant. :)
Dysaster

Découvrez Land of Lisp et faites tous les exercices.
Sardathrion

Réponses:


14

Utilise le.

Si vous faites de la programmation fonctionnelle tous les jours, peut-être de plus petites applications ou des exercices à partir de livres, alors vous serez meilleur.

Je l'utilise depuis la première conférence de programmation à l'université. Au début c'était très difficile, parce que c'est tellement différent, mais maintenant je le préfère à la programmation impérative.

Si vous cherchez un bon livre, je recommanderais la programmation fonctionnelle du monde réel: avec des exemples en F # et C # par Tomas Petricek et Jon Skeet


1
Le livre peut également être consulté ici
Gulshan

11

Le livre que je vois toujours recommandé quand on parle de Scheme ou Lisp est The Structure and Interpretation of Computer Programs . Il est disponible gratuitement sur ce site Web, et je pense qu'il est fourni en format PDF si vous recherchez autour.

Je voulais travailler dessus, mais je ne sais pas quand j'aurai le temps. Je ne peux cependant pas dire à quel point le livre est bon. Mais il a été recommandé par plusieurs personnes, donc je suppose que c'est assez bon.

Si vous êtes intéressé par d'autres langages de programmation fonctionnels, on m'a dit qu'il est assez facile de faire les exercices dans des langages comme Haskell ou F #. Je pense qu'il y a aussi un blogueur qui travaille via SICP en utilisant Haskell et en publiant ses solutions aux exercices, mais je ne trouve pas le lien pour le moment.


Qui est Bill the Lizard billthelizard.com for 500 please. Bien que je pense qu'il utilise le schéma.
Brian R. Bondy

Oui, je suis d'accord avec le fait que le SICP soit un excellent livre pour apprendre la PF dans le cadre du programme. Si vous n'êtes pas marié à Scheme, mais envisagez d'apprendre Haskell, alors Real World Haskell est également une excellente lecture.
Magnus

+1 pour SICP. J'en ai travaillé certaines parties avec Clojure, tant que vous êtes prêt à faire un peu de gymnastique mentale, je pense que cela fonctionnerait pour n'importe quel langage de type Lisp ou fonctionnel.
mikera

2
Il y a aussi How to Design Programs , qui a été spécialement conçu pour combler certaines lacunes du SICP, qui sont décrites dans le document très accessible et intelligemment intitulé The Structure and Interpretation of the Computer Science Curriculum .
Jörg W Mittag

-2

Essayez d'apprendre des mathématiques et de vous adapter à son style. Quelles sont les fonctions? Qu'est-ce qu'une variable? Comment les variables diffèrent-elles des constantes et comment ne le sont-elles pas?


Cela ne répond pas vraiment à la question qui est plutôt de savoir où trouver des réponses aux questions que vous fournissez.
Matthieu
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.