ฉันสนใจในหัวข้อต่าง ๆ เช่น Combinatory Logic, แลมบ์ดาแคลคูลัส, การเขียนโปรแกรมเชิงฟังก์ชั่นอยู่พักหนึ่งและได้ศึกษามาแล้ว อย่างไรก็ตามแตกต่างจาก "ทฤษฎีการคำนวณ" ซึ่งมุ่งมั่นที่จะตอบคำถามของ "การคำนวณ" คือสิ่งที่สามารถ / ไม่สามารถคำนวณได้ด้วยข้อ จำกัด ต่าง ๆ ฉันกำลังดิ้นรนเพื่อหาอนาล็อกสำหรับ "ทฤษฎีการเขียนโปรแกรม"
Wikipediaอธิบายว่าเป็น:
Programming language theory (PLT) เป็นสาขาหนึ่งของวิทยาการคอมพิวเตอร์ที่เกี่ยวข้องกับการออกแบบการใช้งานการวิเคราะห์การจำแนกลักษณะและการจำแนกประเภทของภาษาโปรแกรมและคุณลักษณะส่วนบุคคล
นี่ก็เหมือนกับการพูดว่า "ทุกอย่าง" ซึ่งไม่เจาะจงจริงๆ
ความก้าวหน้าทั่วไปของหัวข้อมักเป็นดังนี้:
Combinatory Logic> แลมบ์ดาแคลคูลัส> ทฤษฎีมาร์ตินลอฟประเภท> แคลคูลัสแลมบ์ดาที่พิมพ์> (มีบางอย่างเกิดขึ้นที่นี่)> ภาษาโปรแกรมที่พัฒนาขึ้น - ซึ่งมีการเชื่อมต่อน้อยมากกับ CL /
ฉันสามารถดู "คณิตศาสตร์" พื้นฐานที่เกี่ยวข้องกับ CL /และบทพิสูจน์ที่น่าสนใจที่ออกมาเป็นผลรวมถึงทฤษฎีบท Church-Rosser และนั่นก็เรียบร้อย อย่างไรก็ตามฉันพยายามดิ้นรนเพื่อทำความเข้าใจกับ "เป้าหมายสุดท้าย" ของกิจการทั้งหมดนี้ใช่ไหม อะไรคือจอกศักดิ์สิทธิ์ของ PLT ถ้าคุณจะ? ตอนนี้ดูเหมือนจะเป็นรอยขีดข่วนทางปัญญา แต่ฉันไม่สามารถข้ามสะพานจากการวิจัย / ทฤษฎีไปเป็นจริงได้
หมายเหตุ: ฉันจะได้รับมันจนใช้ -Calc สำหรับการพิสูจน์ undecidability แต่นอกเหนือจากการบังคับใช้กับ "ความสามารถในการคำนวณ" ฉันไม่เข้าใจและกำลังลำบากแม้จะเข้าใจถึงความต้องการการวิจัยใน PLT จากมุมมองแคบ ๆ นี้ หนังสืออ้างอิงใด ๆ ที่มีอยู่ซึ่งสามารถฉายใน "ภาพใหญ่" ของ PLT ได้หรือไม่