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?
books
functional-programming
lisp
scheme
Federico klez Culloca
la source
la source
Réponses:
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
la source
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.
la source
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?
la source