Estou interessado em vários tópicos como Lógica Combinatória, Cálculo Lambda, Programação Funcional há algum tempo e os tenho estudado. No entanto, diferentemente da "Teoria da computação", que se esforça para responder à questão da "computabilidade", isto é, coisas que podem / não podem ser computadas com várias restrições, estou lutando para encontrar o análogo para "Teoria da programação"
A Wikipedia descreve como:
A teoria da linguagem de programação (PLT) é um ramo da ciência da computação que lida com o design, implementação, análise, caracterização e classificação de linguagens de programação e seus recursos individuais.
É como dizer "tudo" que não é realmente específico.
A progressão comum dos tópicos é geralmente assim:
Lógica combinada> Cálculo lambda> Teoria de tipos Martin Lof> Cálculo lambda digitado> (Algo acontece aqui)> Linguagens de programação desenvolvidas - que têm muito pouca conexão com CL /
Eu posso ver a "matemática" subjacente envolvida com CL / e provas interessantes que surgem como resultado, incluindo o teorema de Church-Rosser, e isso é interessante. No entanto, estou lutando para entender o "objetivo final" de todo esse empreendimento? Qual é o Santo Graal da PLT, se você preferir? Por enquanto, parece apenas estar coçando uma coceira intelectual, mas não posso realmente atravessar a ponte da pesquisa / teoria para algo prático.
Nota: Eu o levanto até usar o -calc para provas de indecidibilidade. Mas além de sua aplicabilidade à "computabilidade", simplesmente não entendo e estou tendo dificuldades para entender a necessidade de pesquisa em PLT a partir desse ponto de vista restrito. Existem livros existentes, referências que possam esclarecer o "quadro geral" do PLT?