54 votes

Ce qui est un bon début et un texte sur la programmation fonctionnelle?

J'aime étudier les langues en dehors de ma zone de confort, mais j'ai eu du mal à trouver un endroit pour commencer pour les langages fonctionnels. J'ai entendu beaucoup de bonnes choses au sujet de la Structure et des Interprétations des Programmes d'Ordinateur, mais quand j'ai essayé de le lire, il y a quelques années, il semblait juste de whiz-dessus de ma tête. Je fais mieux avec des livres que des sites web, mais quand je visite du magasin de livres, les livres sur le langage LISP sorte de regard effrayant.

Alors, quel est un bon point de départ? Mon objectif est d'être en mesure d'utiliser un langage de programmation fonctionnel à résoudre des problèmes simples dans 6 mois, et la possibilité de passer à des sujets plus avancés, 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 au cours des 2-3 ans. J'aime les livres qui sont lourdes sur des exemples, mais comprennent également des difficultés à travailler à travers. Est-ce une telle chose existe pour les langages fonctionnels?

30voto

mk. Points 8276

Le Petit Intrigant enseigne la récursivité vraiment bien, et il est amusant et facile à lire.

J'ai bien aimé aussi Le Schéma de Langage de Programmation pour une présentation plus générale dans la langue.

21voto

jfs Points 13605

Essayez Real World Haskell. C'est gratuit en ligne.

16voto

nlucaroni Points 21502

SICP est un grand livre.

C'est probablement mon parti pris, mais j'ai pensé que ocaml a été assez facile à obtenir. Vous avez l'option de programmation dans différents styles jusqu'à ce que vous êtes complètement à l'aise. J'ai posté un tas de liens pour Haskell et Ocaml références que sont les livres, avec des exemples et cetera, qui semblent à droite de votre allée.

Si vous préférez Lisp, vous pouvez essayer de l'alimentation à travers l' 99-problèmes en Lisp(que vous pouvez le faire dans n'importe quelle langue, vraiment), ou vous pouvez regarder les conférences de ceux qui ont écrit SICP.

Plus loin sur la route, obtenir une prise de "Purement Fonctionnelle des Structures de Données", comme il va entrer dans le noyau profond de la conception et de considérations que vous avez à prendre en compte dans les langages fonctionnels --il utilise ML (ocaml dérivé de).

11voto

thecivil Points 71

Je recommande vraiment "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 beaucoup de très courts exemples, chaque qui aide à comprendre une seule chose.

J'ai souvent pensé à la lecture de ce livre: c'est juste la langue contenant exactement les caractéristiques que je voulais dans d'autres (non fonctionnel) langues, mais n'a jamais eu. :-( Et c'est exactement le livre de l'apprendre, toujours compréhensibles, parfois même drôle!

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

4voto

Chris Conway Points 24671

J'ai appris de Jeffrey Ullman est Éléments de ML de Programmation, ce qui est assez bon. Il perd des points pour être à propos de Standard ML, lorsque OCaml, F#, et Haskell sont (apparemment) de plus en plus populaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X