Esiste un tutorial o libro canonico sui concetti di programmazione funzionale? [chiuso]


22

Provenendo da un background di programmazione procedurale / OO, tendo a scrivere programmi Scheme in modo procedurale. Sarei interessato a imparare Scheme o Lisp in modo funzionale da zero, per ripristinare la mente del mio programmatore.

Esiste un tutorial o un libro là fuori che è lo standard di fatto per la descrizione delle migliori pratiche, metodologie di progettazione e altre informazioni utili sui concetti di programmazione funzionale? Che dire di quel libro lo rende speciale?


Vorrei iniziare con ccs.neu.edu/home/matthias/BTLS La programmazione funzionale è più simile alla pura matematica che alla programmazione OO. Se la pensi in questo modo può essere d'aiuto.
Brian Makin,

Se preferisci ascoltare la lettura, SICP ha anche lezioni video . Sono alla lezione 6b ora. :)
Dysaster il

Dai un'occhiata a Land of Lisp e fai tutti gli esercizi.
Sardathrion - Ripristina Monica il

Risposte:


14

Usalo

Se fai quotidianamente la programmazione funzionale, forse applicazioni più piccole o esercizi dai libri, allora sarai migliore su di esso.

L'ho usato dalla prima lezione di programmazione all'università. All'inizio è stato molto difficile, perché è così diverso, ma ora lo preferisco alla programmazione imperativa.

Se stai cercando un buon libro, consiglierei la programmazione funzionale del mondo reale: con esempi in F # e C # di Tomas Petricek e Jon Skeet


1
Il libro può essere controllato anche qui- msdn.microsoft.com/en-us/library/hh314518.aspx
Gulshan

11

Il libro che vedo sempre consigliato quando parlo di Scheme o Lisp è The Structure and Interpretation of Computer Programs . È liberamente disponibile su quel sito Web e penso che sia fornito in formato PDF se cerchi in giro.

Ho intenzione di lavorarci su, ma non sono sicuro di quando avrò il tempo. Tuttavia, non posso commentare quanto sia buono il libro. Ma è stato consigliato da più persone, quindi immagino che sia abbastanza buono.

Se sei interessato ad altri linguaggi di programmazione funzionale, mi è stato detto che è piuttosto facile fare esercizi in linguaggi come Haskell o F #. Penso che ci sia anche un blogger che sta lavorando attraverso SICP usando Haskell e pubblicando le sue soluzioni agli esercizi, ma non riesco a trovare il link in questo momento.


Chi è Bill the Lizard billthelizard.com per 500, per favore. Anche se penso che stia usando lo schema.
Brian R. Bondy,

Sì, sono d'accordo con SICP che è un libro eccellente per imparare FP in Scheme. Se non sei sposato con Scheme, ma potresti prendere in considerazione l'apprendimento di Haskell, allora anche Real World Haskell è un'ottima lettura.
Magnus,

+1 per SICP. Ho lavorato su parti di esso con Clojure, fintanto che sei disposto a fare un po 'di ginnastica mentale, penso che funzionerebbe per qualsiasi linguaggio simile a Lisp o funzionale.
Mikera,

2
C'è anche How to Design Programs , che è stato specificamente progettato per affrontare alcune carenze in SICP, che sono delineate nel documento molto accessibile e abilmente intitolato The Structure and Interpretation of the Computer Science Curriculum .
Jörg W Mittag,

-2

Cerca di imparare un po 'di matematica e di adattarti al suo stile. Quali sono le funzioni? Cos'è una variabile? In che modo le variabili differiscono dalle costanti e come no?


Questo non risponde realmente alla domanda che riguarda di più dove trovare le risposte alle domande che stai fornendo.
Matthieu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.