He estado interesado en varios temas como Combinatory Logic, Lambda Calculus, Functional Programming por un tiempo y los he estado estudiando. Sin embargo, a diferencia de la "Teoría de la computación", que se esfuerza por responder a la pregunta de "computabilidad", es decir, cosas que pueden / no pueden computarse con varias restricciones, estoy luchando por encontrar el análogo de "Teoría de la programación".
Wikipedia lo describe como:
La teoría del lenguaje de programación (PLT) es una rama de la informática que se ocupa del diseño, implementación, análisis, caracterización y clasificación de lenguajes de programación y sus características individuales.
Esto es como decir "todo" que no es realmente específico.
La progresión común de los temas suele ser así:
Lógica combinatoria> Cálculo de Lambda> Teoría de tipos de Martin Lof> Cálculo de Lambda tipado> (Algo sucede aquí)> Desarrollados lenguajes de programación, que tienen muy poca conexión con CL /
Puedo ver las "matemáticas" subyacentes involucradas con CL / y las pruebas interesantes que surgen como resultado, incluido el teorema de Church-Rosser y eso está bien. Sin embargo, ¿me cuesta entender el "objetivo final" de toda esta empresa? ¿Cuál es el santo grial de PLT si quieres? Por ahora parece estar rascando una picazón intelectual, pero realmente no puedo cruzar el puente de la investigación / teoría a nada práctico.
Nota: Lo obtengo hasta usar el -calc para pruebas de indecidibilidad. Pero más allá de su aplicabilidad a la "computabilidad", simplemente no lo entiendo y me está costando entender incluso la necesidad de investigar en PLT a partir de este POV estrecho. ¿Algún libro existente, referencias que puedan arrojar luz sobre el "panorama general" de PLT?