2009-02-05 18 views
52

Quindi la voce di Wikipedia su Lambda Calculus era interessante ma l'ho terminata. Vorrei approfondire un po 'e comprendere meglio il Lambda Calculus.Quali sono alcune risorse per l'apprendimento del Lambda Calculus?

Qualcuno può consigliare quello che considerano il miglior libro o un primer per Lambda Calculus?

+3

Vedere la domanda math.sx [Learning Lambda Calculus] (http: //math.stackexchange.it/questions/967/learning-lambda-calculus/1059 # 1059) –

+0

Ho votato per la riapertura poiché, pur essendo off-topic da alcuni punti di vista, l'argomento è davvero centrale nella programmazione e dovremmo ascoltare altre opinioni. – alinsoar

risposta

22

Se hai finito con la voce di Wikipedia, segui il suo link allo Structure and Interpretation of Computer Programs online, fai i compiti, o read the book.

alt text http://mitpress.mit.edu/images/products/books/0262011530-medium.jpg

+3

+1 Questa è una risorsa classica. Era il libro di testo per il primo corso di programmazione della mia uni. –

+3

idem. anche se è più sulla praticità, non sulla formalita 'del calcolo del lambda stesso. –

+0

+1 Leggi ora ... invece di 6-7 anni fa ... Roccia il mondo di uno sviluppatore/programmatore/programmatore. –

13

Bene, c'è sempre An Introduction to Lambda Calculus. Ho provato a leggerlo alcune volte, ma mi sono sempre bloccato. Ho la fastidiosa sensazione di conoscere già la maggior parte di questa roba e probabilmente avrei avuto un tempo più facile per capirlo se fosse presentata in termini di Lisp/Scheme piuttosto che di matematica. Potresti avere più fortuna, però :)

5

Penso che il riferimento al tema del lambda-calculus stesso sia ancora Barendregt's book.

alt text http://ecx.images-amazon.com/images/I/41BRXJ7E7GL._SL500_AA240_.jpg

Al di là che più o meno dipende da ciò che "parte" del lambda-calcolo siete interessati a: digitazione? teoria delle prove? riscrittura termine? programmazione funzionale?

Ognuno di questi è un campo in sé e non conosco alcun libro che copra tutto.

+0

corretto, ma è per programmatori molto avanzati, non per principianti. – alinsoar

4

Provare a scrivere un interpetter di calcolo lambda, idealmente in un linguaggio funzionale utilizzando la sintassi di compilazione del linguaggio piuttosto che tramite un parser. Questo è sorprendentemente facile e un buon modo per migliorare la tua sensazione.

4

Recentemente ho acquistato un libro da Amazon intitolato come "An Introduction to Functional Programming Through Lambda Calculus" da Greg Michaelson. È più di un'introduzione alla programmazione funzionale e introduce anche il calcolo lambda. La prima impressione è abbastanza buona. Un libro autosufficiente e di facile lettura. Here, è possibile scaricare la versione gratuita senza indice in PostScript.

4

Il libro che mi ha fatto davvero iniziare a usare e capire il calcolo lambda era "Rappresentazione e inferenza per linguaggio naturale" di Blackburn e Bos. Questo è un libro sull'elaborazione del linguaggio naturale usando Prolog. Un altro libro che potresti considerare è "Natural Language Understanding" di Allen. Infine, se ti piace il calcolo lambda, probabilmente avrai anche la logica combinatoria, dato che i combinatori possono essere definiti come espressioni lambda a argomento singolo. Per questo, consiglio vivamente il libro dei puzzle di Smullyan, "To Mock A Mockingbird". Verso la fine usa i combinatori per costruire un linguaggio di programmazione rudimentale.

+1

Il libro di Blackburn e Bos è ora disponibile online, http://www.coli.uni-saarland.de/publikationen/softcopies/Blackburn:1997:RIN.pdf –

Problemi correlati