come avanzare nella programmazione funzionale di livello superiore [chiuso]

12

prima le mie scuse se questo non è il posto giusto per questa domanda, ma penso che th.CS non sia il posto giusto per sicuro nessuno dei due è StackOverflow.

Mi piace molto la programmazione funzionale e penso di essere un ragazzo di livello medio in F # e capisco piuttosto bene i concetti base di Haskell - e sì, penso di sapere / cado come se sapessi cos'è un Monad.

Ora voglio davvero portarlo al livello successivo e voglio capire di cosa parlano tutti i funtori e le cose. Non so da dove cominciare.

Leggi qualcosa su Lambda Calculus? Teoria delle categorie? Entrambi conosco un po 'e non penso che questo sia il modo giusto / più veloce per l'illuminazione.

Forse potresti darmi qualche suggerimento su questo.

PS: Non ho paura della matematica e non mi sento frustrato per gli esercizi facilmente, ma preferirei alcune introduzioni / testo in cui puoi mettere un po 'di codice perché in questo modo ottieni subito il feedback.

    
posta Carsten 20.08.2011 - 20:53
fonte

3 risposte

6

F # è un buon inizio, dovresti continuare con Haskell, e sicuramente leggere su lambda calcolo e leggere le Lambda Papers menzionato sopra.

L'uso di un linguaggio ibrido (Clojure, Scala, OCaml, ...) potrebbe aiutare a semplificarlo se vieni da un background OO, ma penso che se vuoi veramente capire la mentalità di programmazione funzionale, dovresti piuttosto andare per la cosa reale (Haskell, Lisp, ...).

    
risposta data 20.08.2011 - 23:23
fonte
4

Ti consiglio di leggere quei tre libri se il tempo è un lusso che hai:

Questi tre libri arricchiranno la tua comprensione della Programmazione Funzionale in generale.

    
risposta data 21.08.2011 - 00:00
fonte
2

Impara un Haskell ha un eccellente introduzione ai funtori .

Per le cose veramente pesanti puoi leggere l'eccellente sito di Oleg Kiselyov : continuazioni delimitate, cerniere, iterate, ...

    
risposta data 03.03.2012 - 16:59
fonte

Leggi altre domande sui tag