J'enseigne la programmation fonctionnelle régulièrement, et je souhaite que je connaissais de mieux les ressources. Voici quelques suggestions, principalement destiné aux programmeurs avec une certaine expérience de la programmation.
C'est seulement sur les structures de données, mais Chris Okasaki est Purement Fonctionnelle des Structures de Données est assez incroyable, et sera certainement vous empêcher de traiter quelque chose comme un impératif. J'ai également entendre de bonnes choses à propos de Graham Hutton du livre pour les débutants à l'aide de Haskell, mais je ne peux rien dire à ce sujet de mes propres connaissances. Je seconde la recommandation du Haskell École d'Expression.
Mon autre idée est que SICP n'est pas un bon livre à partir de laquelle pour apprendre la programmation fonctionnelle. Si vous connaissez déjà le Schéma, c'est un bon livre à admirer, mais SICP est moins sur la programmation fonctionnelle et plus sur la façon de mettre en œuvre tous connu intéressant de l'informatique idées dans le Schéma. Deux techniques qui sont très importants pour de nombreux fonctionnelle programmeurs---programmation avec le filtrage et la mise en application partielle de fonctions curryfiées---ne sont pas bien pris en charge dans le Schéma, et vous serez absent dehors sur une beaucoup de la promesse de langues comme F#. D'autre part, Lua, étant très similaire au Régime, ne supporte pas ces choses.
Essayez Haskell; Haskell rend beaucoup plus difficile pour vous de programmer votre ancienne façon de penser dans la nouvelle langue. Au lieu de cela, Haskell vous oblige à penser à de nouvelles idées.