2010-11-11 9 views
13

Voglio studiare teoria dei sistemi di tipo. Non ho alcun background nella teoria dei sistemi di tipo quindi sono più o meno un principiante (tranne gli articoli che ho letto sull'argomento e che trovo intimidatorio a causa della notazione utilizzata). Quali sono alcuni buoni libri che potrebbero farmi iniziare? Stavo guardando il libro "Tipi e linguaggi di programmazione" di Benjamin C. Pierce. È appropriato per un principiante o è troppo difficile? Se è troppo difficile che altro potrei usare per iniziare il mio studio?Libri per teoria del sistema di tipo iniziale

Grazie,

-

Cheers, Alex

risposta

10

penso Tipi e linguaggi di programmazione sarebbe una buona scelta.

Quando ho letto per la prima volta TaPL, ero un principiante anche nella teoria dei tipi e non lo trovavo troppo difficile da capire.

Vedrai molte delle notazioni usate negli articoli che hai visto, ma la notazione sarà spiegata prima che venga usata, quindi non dovrebbe essere un problema. Non c'è nulla di intimidatorio riguardo alla notazione, una volta che sai cosa significa .

Che è abbastanza spesso il caso con queste cose. A volte penso che la maggior parte della matematica e dell'informatica formale consistano nell'inventare notazioni dall'aspetto spaventoso per cose semplici, quindi le masse ignoranti non si rendono conto di quanto sia facile tutto ciò che realmente è.

+3

La notazione di inventario consiste nel non dover scrivere la stessa frase di più parole 100 volte in un foglio di 10 pagine, facendolo saltare fino a 20 o 30 pagine. Ad esempio, il simbolo "≺" significa "è un sottotipo di", una frase lunga di 16 caratteri. Non si tratta di oscurità, si tratta di essere in grado di trasmettere il messaggio a tutti. – Novelocrat

+2

@Novelocrat: scherzando principalmente su questo. – sepp2k

+0

Grazie a sepp2k. Scherzosamente sarei tentato di dire lo stesso :). Comprerò TaPL e inizierò a leggerlo. – Alex

4

TAPL è un libro difficile da comprendere ed è rivolto ai laureati (e possibilmente ai candidati al dottorato). Non è certamente per i principianti. Raccomanderei invece un libro come "Concepts in Programming Languages" di John C. Mitchell rivolto agli studenti universitari per familiarizzare con le basi prima.

+0

Grazie, ma sono solo un principiante con teoria dei sistemi di tipo :) Non sono nuovo ai linguaggi di programmazione e ho implementato la mia giusta dose di interpreti. È solo che voglio approfondire il lato teorico delle cose. – Alex