Я давно интересовался различными темами, такими как комбинаторная логика, лямбда-исчисление, функциональное программирование, и изучал их. Однако, в отличие от «Теории вычислений», которая стремится ответить на вопрос «вычислимости», то есть вещей, которые могут / не могут быть вычислены с различными ограничениями, я изо всех сил пытаюсь найти аналог для «Теории программирования»
Википедия описывает это как:
Теория языка программирования (PLT) - это раздел компьютерных наук, который занимается проектированием, реализацией, анализом, характеристикой и классификацией языков программирования и их индивидуальных особенностей.
Это все равно, что сказать «все», что на самом деле не является конкретным.
Общая последовательность тем обычно такова:
Комбинаторная логика> Лямбда-исчисление> Теория типов Лофта Мартина> Типизированное лямбда-исчисление> (Здесь что-то происходит)> Разработаны языки программирования - которые очень мало связаны с CL /
Я могу видеть основную «математику», связанную с CL / и интересные доказательства, которые в результате получаются, включая теорему Черча-Россера, и это аккуратно. Тем не менее, я изо всех сил пытаюсь понять «конечную цель» всего этого начинания? Что за святой Грааль PLT, если хотите? На данный момент, кажется, просто чешется интеллектуальный зуд, но я не могу действительно перейти от исследования / теории к чему-то практическому.
Примечание: я получаю его до использования -calc для доказательства неразрешимости. Но помимо его применимости к «вычислимости», я просто не понимаю, и мне трудно даже понять необходимость исследования PLT из этого узкого POV. Существующие книги, ссылки, которые могут пролить свет на «большую картину» PLT?