Sono stato interessato a vari argomenti come la logica combinatoria, il calcolo lambda, la programmazione funzionale per un po 'e li ho studiati. Tuttavia, a differenza della "Teoria del calcolo" che si sforza di rispondere alla domanda di "calcolabilità", cioè cose che non possono / non possono essere calcolate con vari vincoli, faccio fatica a trovare l'analogo per "Teoria della programmazione"
Wikipedia lo descrive come:
La teoria dei linguaggi di programmazione (PLT) è una branca dell'informatica che si occupa di progettazione, implementazione, analisi, caratterizzazione e classificazione dei linguaggi di programmazione e delle loro caratteristiche individuali.
È come dire "tutto" che non è proprio specifico.
La progressione comune degli argomenti è di solito così:
Logica combinata> Calcolo lambda> Teoria dei tipi di Martin Lof> Calcolo lambda tipizzato> (Succede qualcosa qui)> Sviluppati linguaggi di programmazione - che hanno pochissima connessione con CL /
Riesco a vedere la "matematica" sottostante coinvolta con CL / e interessanti prove che emergono come risultato, incluso il teorema di Church-Rosser e che è pulito. Tuttavia, sto lottando per capire l '"obiettivo finale" di tutta questa impresa? Qual è il santo graal di PLT se vuoi? Per ora sembra solo graffiare un prurito intellettuale, ma non riesco davvero ad attraversare il ponte dalla ricerca / teoria a qualcosa di pratico.
Nota: lo ottengo fino a quando non uso il parametro -calc per prove di indecidibilità. Ma al di là della sua applicabilità alla "calcolabilità", proprio non capisco e sto facendo fatica a capire anche la necessità della ricerca nel PLT da questo stretto POV. Qualche libro esistente, riferimenti che possano far luce sul "quadro generale" di PLT?