Risposte:
Le basi software di Benjamin C. Pierce sarebbero un buon punto di partenza. Sarebbe un buon precursore dei suoi tipi e linguaggi di programmazione . C'è anche la teoria dei tipi e la programmazione funzionale di Simon Thompson e le prove e i tipi di Girard .
Barendregts Lambda Calculi with Types è più avanzato, ma copre alcuni argomenti importanti nella teoria dei tipi "classica".
Il libro di Robert Harper Practical Foundations for Programming Languages (disponibile come bozza online: http://www.cs.cmu.edu/~rwh/plbook/book.pdf ) è un'alternativa un po 'più intensa a Tipi e Linguaggi di programmazione.
Si tratta più di basi matematiche e meno di informatica, ma il libro Homotopy Type Theory: Univalent Foundations of Mathematics è disponibile gratuitamente in formato pdf con una licenza CC.
Un altro bel libro che tesse la teoria dei tipi con la programmazione in un linguaggio funzionale è l' uso, la comprensione e il disfacimento del linguaggio OCaml di Didier Remy .