Існує кілька способів дізнатися про теорію типів. Для працюючого програміста "
Типи та мови програмування " Б. Пірса - хороший початок.
Практичні основи мов програмування Р. Харпера також можуть бути хорошими. Якщо ви хочете трохи прочитати передумови з оперативної семантики, я рекомендую Г. Вінськеля, формальна семантика мов програмування: вступ . С Т. Ніпков, Г. Кляйн, Конкретна семантика, варіант книги Вінскеля був оформлений для інтерактивного помічника Ізабел / HOL. Я підозрюю, що дійсно важко впоратися з доказчиком саме з цієї (чи будь-якої) книги, ви хочете, щоб експерт поруч задав питання. Якщо ви хочете отримати більш математичний підхід до теорії типів, ви можете подивитися на Дж. Р. Хіндлі, Дж. П. Селдіна, . Хоча я б не рекомендував починати з Barendregt.Ламбда-обчислення та комбінатори: Вступ , або Хам Бардрегтт, обчислення лямбда з типами
Якщо ви хочете отримати єдину рекомендацію, я б сказав, прочитайте всі Pierce, за винятком частини VI (Системи вищого порядку) та застосуйте іграшкові мови, про які розповідає книга. Ви закінчите з сильним обґрунтуванням теорії типів, і, мабуть, і кращим програмістом.