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?

Federico klez Culloca
la source
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

Jonas
la source
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.

Thomas Owens
la source
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?

Antsan
la source
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