Domanda

Mi piace studiare le lingue al di fuori della mia zona di comfort, ma ho avuto difficoltà a trovare un punto di partenza per le lingue funzionali.Ne ho sentito parlare molto bene Struttura e interpretazioni dei programmi informatici, ma quando ho provato a leggerlo un paio di anni fa sembrava semplicemente sfrecciarmi sopra la testa.Me la cavo molto meglio con i libri che con i siti web, ma quando visito la libreria locale i libri su LISP sembrano un po' spaventosi.

Allora qual è un buon punto di partenza?Il mio obiettivo è essere in grado di utilizzare un linguaggio di programmazione funzionale per risolvere problemi semplici in circa 6 mesi, e la capacità di passare ad argomenti più avanzati, riconoscere quando un linguaggio funzionale è lo strumento giusto per il lavoro e utilizzare il linguaggio per risolvere più problemi nel corso di 2-3 anni.Mi piacciono i libri ricchi di esempi ma che includono anche sfide da affrontare.Esiste una cosa del genere per i linguaggi funzionali?

È stato utile?

Soluzione

Il piccolo intrigatore insegna la ricorsione molto bene ed è divertente e semplice da leggere.

Mi è anche piaciuto Il linguaggio di programmazione degli schemi per un'introduzione più ampia alla lingua.

Altri suggerimenti

Tentativo Haskell del mondo reale.È gratuito online.

SICP è un grande libro.

Questo è probabilmente un mio pregiudizio, ma pensavo che Ocaml fosse abbastanza facile da usare.Hai la possibilità di programmare in alcuni stili diversi finché non ti senti completamente a tuo agio.IO ho postato un sacco di link a Haskell e Ocaml fa riferimento a questo Sono libri, con esempi eccetera che sembrano adatti al tuo vicolo.

Se preferisci Lisp, puoi provare a potenziare il file 99 problemi in Lisp(cosa che puoi fare in qualsiasi lingua, in realtà), oppure puoi guardare il file lezioni dalle persone che hanno scritto SICP.

Più avanti, prendi un "Strutture dati puramente funzionali", poiché entrerà nella progettazione profonda e nelle considerazioni che devi tenere in considerazione nei linguaggi funzionali: utilizza ML (da cui deriva ocaml).

Consiglio vivamente "On Lisp" di Paul Graham.

È conciso e molto leggibile anche per i principianti nella programmazione funzionale (come lo ero io quando l'ho letto).Contiene moltissimi esempi molto brevi, ognuno dei quali aiuta a capire una sola cosa.

Ho pensato spesso leggendo questo libro:questo è proprio il linguaggio che contiene esattamente le funzionalità che ho sempre desiderato in altri linguaggi (non funzionali), ma che non ho mai ottenuto.:-( E questo è esattamente il libro per impararlo, sempre comprensibile, a volte anche divertente!

Puoi ottenerlo gratuitamente su il sito dell'autore!

Mi piace molto “Haskell:The Craft of Functional Programming” perché è ben scritto e Haskell consente un avvio più semplice rispetto ad altri linguaggi funzionali pur essendo completamente puro (a differenza di Lisp o Scheme).

Dato che esistono molti linguaggi di programmazione funzionale diversi, è difficile consigliare libri.Ma se sei interessato a Common Lisp, recentemente ho letto "Lisp comune pratico" di Peter Seibel, che puoi controlla online gratuitamente prima di buttarci sopra i tuoi soldi duramente guadagnati.È un'introduzione piuttosto delicata a CL, con ottime spiegazioni e tonnellate di esempi.Seibel è un grande scrittore (esempio:Leggere la storia di Mac,) è bravo a tenerti impegnato, ed è proprio qui che SICP fallisce, credo.È così secco!Ma sebbene Practical Common Lisp sia piuttosto ricco di esempi, non presenta sfide da affrontare, sebbene gli esempi siano per lo più progettati per consentirti di continuare a lavorare e sviluppare su di essi.

Un altro buon libro, questo orientato allo schema: Come progettare programmi. (in linea) Non ho avuto tanto tempo con questo libro, essendo più un lisper che uno schema, ma è ben scritto, ha buone spiegazioni ed esempi e ha molti esercizi su cui lavorare.Sembra piuttosto popolare tra il pubblico di Scheme.

La Guida per Schemer e il relativo software: roba davvero buona

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

Guardare Introduzione alla programmazione funzionale.Offre una prospettiva diversa.

ho trovato Il piccolo intrigatore una fantastica, fantastica introduzione alla programmazione funzionale.È interamente basato su esempi semplici e di piccole dimensioni su cui si sviluppa man mano che il libro prosegue.

Ho imparato da Jeffrey Ullman Elementi di programmazione ML, il che è abbastanza buono.Perde punti perché si tratta di ML standard, quando OCaml, F# e Haskell sono (apparentemente) più popolari.

io sento Strutture dati puramente funzionali di Chris Okasaki vale la pena dare un'occhiata.

PER TUA INFORMAZIONE http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

Haskell è un ottimo linguaggio di programmazione funzionale per principianti.Qualcuno mi ha chiesto informazioni su buone risorse per Haskell, quindi ti indicherò .

Se stai cercando un buon libro sulla programmazione funzionale, ti consiglio "Programmazione funzionale:Pratica e teoria" di Bruce J.Maclennan.
È tuttavia necessario rispolverare la teoria degli insiemi e la logica prima di leggerlo.Include esempi in LISP, Haskell e altri linguaggi.

Se hai esperienza con .NET, Esperto #F è buono.

F# deriva da OCaml.Il Lisp è più puro per quanto riguarda i linguaggi funzionali.

Programmazione funzionale nel mondo reale (con esempi in Fa# e Do#)

Ne ho sentito parlare bene Programmazione funzionale Haskell, ma ho trovato anche questo elenco di libri di programmazione funzionale su Amazon che potrebbero esserti utili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top