Question

J'aime étudier les langues en dehors de ma zone de confort, mais j'ai eu du mal à trouver un point de départ pour les langages fonctionnels.J'ai entendu beaucoup de bonnes choses sur Structure et interprétations des programmes informatiques, mais quand j'ai essayé de le lire il y a quelques années, il m'a semblé passer au-dessus de ma tête.Je réussis bien mieux avec les livres qu'avec les sites Web, mais lorsque je visite la librairie locale, les livres sur LISP semblent plutôt effrayants.

Alors, quel est un bon point de départ ?Mon objectif est d'être capable d'utiliser un langage de programmation fonctionnel pour résoudre des problèmes simples en 6 mois environ, et d'avoir la capacité de passer à des sujets plus avancés, de reconnaître quand un langage fonctionnel est le bon outil pour le travail et d'utiliser le langage pour résoudre plus de problèmes en 2-3 ans.J'aime les livres qui regorgent d'exemples mais qui contiennent également des défis à relever.Une telle chose existe-t-elle pour les langages fonctionnels ?

Était-ce utile?

La solution

Le petit intrigant enseigne très bien la récursivité, et c'est amusant et simple à lire.

j'ai aimé aussi Le langage de programmation Scheme pour une introduction plus large à la langue.

Autres conseils

Essayer Haskell du monde réel.C'est gratuit en ligne.

SICP est un excellent livre.

C'est probablement mon parti pris, mais je pensais qu'ocaml était assez facile à intégrer.Vous avez la possibilité de programmer dans différents styles jusqu'à ce que vous soyez complètement à l'aise.je posté un tas de liens aux références Haskell et Ocaml qui sont des livres, avec des exemples et cetera qui vous conviennent.

Si vous préférez Lisp, vous pouvez essayer de passer par le 99-problèmes en Lisp(ce que vous pouvez vraiment faire dans n'importe quelle langue), ou vous pouvez regarder le conférences des personnes qui ont écrit SICP.

Plus loin, retrouvez "Structures de données purement fonctionnelles", car cela entrera dans la conception approfondie et les considérations que vous devez prendre en compte dans les langages fonctionnels - il utilise ML (dont ocaml est dérivé).

Je recommande vraiment "On Lisp" de Paul Graham.

Il est concis et très lisible même pour les débutants en programmation fonctionnelle (comme je l'étais quand je l'ai lu).Il contient de nombreux exemples très courts, chacun aidant à comprendre une seule chose.

J'ai souvent pensé en lisant ce livre :c'est juste le langage contenant exactement les fonctionnalités que j'ai toujours voulues dans d'autres langages (non fonctionnels), mais que je n'ai jamais obtenues.:-( Et c'est exactement le livre pour l'apprendre, toujours compréhensible, parfois même drôle!

Vous pouvez l'obtenir gratuitement sur le site de l'auteur!

J'aime beaucoup "Haskell :" de Thompson.The Craft of Functional Programming » car il est bien écrit et Haskell permet un démarrage plus facile que les autres langages fonctionnels tout en étant complètement pur (contrairement à Lisp ou Scheme).

Puisqu’il existe de nombreux langages de programmation fonctionnels différents, il est difficile de recommander des livres.Mais si vous êtes intéressé par Common Lisp, j'ai récemment lu "Common Lisp pratique" de Peter Seibel, que vous pouvez consultez en ligne gratuitement avant d’y déposer votre argent durement gagné.C'est une introduction assez douce à CL, avec d'excellentes explications et des tonnes d'exemples.Seibel est un grand écrivain (exemple :lire l'histoire de Mac,) il est doué pour vous garder engagé, et c'est vraiment là que SICP échoue, je pense.C'est tellement sec !Mais bien que Practical Common Lisp regorge d'exemples, il ne présente pas vraiment de défis à relever, bien que les exemples soient principalement conçus pour vous permettre de continuer à travailler et de vous appuyer sur eux.

Un autre bon livre, celui-ci orienté Scheme : Comment concevoir des programmes. (En ligne) Je n'ai pas eu autant de temps avec ce livre, être plus un lisper qu'un intérêt moi-même, mais il est bien écrit, a de bonnes explications et des exemples, et a beaucoup d'exercices sur lesquels travailler.Cela semble assez populaire parmi la foule de Scheme.

Le guide Schemers et les logiciels associés - de très bonnes choses

http://www.schemers.com/tsg.html

Vérifier Introduction à la programmation fonctionnelle.Il offre une perspective différente.

j'ai trouvé Le petit intrigant une excellente introduction à la programmation fonctionnelle.Il est entièrement basé sur des exemples simples et détaillés qui sont développés au fur et à mesure que le livre avance.

J'ai appris de Jeffrey Ullman Éléments de la programmation ML, ce qui est plutôt bien.Il perd des points parce qu'il s'agit de Standard ML, alors qu'OCaml, F# et Haskell sont (apparemment) plus populaires.

Je me sens Structures de données purement fonctionnelles de Chris Okasaki vaut le détour.

POUR VOTRE INFORMATION http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

Haskell est un très bon langage de programmation fonctionnel pour les débutants.Quelqu'un avait demandé de bonnes ressources pour Haskell, je vais donc vous indiquer .

Si vous cherchez un bon livre sur la programmation fonctionnelle, je vous recommande « Programmation fonctionnelle :Pratique et théorie" de Bruce J.Maclennan.
Il est cependant nécessaire que vous révisiez votre théorie et votre logique des ensembles avant de les lire.Il comprend des exemples en LISP, Haskell et d'autres langages.

Si vous avez de l'expérience avec .NET, Expert #F est bon.

F# est dérivé d'OCaml.Lisp est plus pur à mesure que les langages fonctionnels disparaissent.

Programmation fonctionnelle du monde réel (avec des exemples en F# et C#)

J'ai entendu de bonnes choses sur Programmation fonctionnelle Haskell, mais j'ai aussi trouvé ça liste de livres de programmation fonctionnelle sur Amazon qui pourraient vous être utiles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top