Od jakiegoś czasu interesowałem się różnymi tematami, takimi jak logika kombinacyjna, rachunek lambda, programowanie funkcjonalne i studiowałem je. Jednak w przeciwieństwie do „teorii obliczeń”, która stara się odpowiedzieć na pytanie „obliczalności”, tj. Rzeczy, które można / nie można obliczyć z różnymi ograniczeniami, staram się znaleźć analogię do „teorii programowania”
Wikipedia opisuje to jako:
Teoria języków programowania (PLT) to dziedzina informatyki, która zajmuje się projektowaniem, wdrażaniem, analizą, charakteryzacją i klasyfikacją języków programowania oraz ich indywidualnymi cechami.
To tak, jakby powiedzieć „wszystko”, co nie jest tak naprawdę konkretne.
Wspólny postęp tematów jest zwykle taki:
Logika kombinacyjna> Rachunek lambda> Teoria typów Lofda> Typowany rachunek Lambda> (coś się tutaj dzieje)> Opracowano języki programowania - które mają bardzo mały związek z CL /
Widzę leżącą u podstaw „matematykę” związaną z CL /i ciekawe dowody, które się w rezultacie ujawniają, w tym twierdzenie Church-Rosser i to jest fajne. Jednak staram się zrozumieć „cel końcowy” tego przedsięwzięcia? Jaki jest święty Graal PLT, jeśli chcesz? Na razie wydaje się, że to tylko drapanie intelektualnego swędzenia, ale tak naprawdę nie mogę przekroczyć mostu od badań / teorii do czegokolwiek praktycznego.
Uwaga: dostaję go do momentu użycia -calc dla dowodów nierozstrzygalności. Ale poza jego stosowalnością do „obliczalności” po prostu tego nie rozumiem i trudno mi nawet zrozumieć potrzebę badań nad PLT z tego wąskiego POV. Jakieś istniejące książki, odniesienia, które mogą rzucić światło na „duży obraz” PLT?