ใน [1], มิทเชลล์ Wand แสดงให้เห็นว่าการเพิ่ม fexprs เพื่อแคลคูลัสแลมบ์ดาบริสุทธิ์ trivializes ทฤษฎีของความเท่าเทียมกันตามบริบทที่มีความหมายสองแง่เป็นบริบทเทียบเท่า IFF พวกเขาจะ -congruent เมื่อสำรวจที่เกี่ยวข้องกับงานเขาไป "ผลของเราขยายการสังเกตเก่าของอัลเบิร์เมเยอร์ [2] ที่และทำให้เท่าเทียมกันตามบริบทจิ๊บจ๊อย" แต่หมายถึง [2] สิ่งที่สามารถพบได้เป็นเพียงคำสั่งต่อไปนี้โดยเมเยอร์:eval
quote
ฉันคิดว่าในภาษาที่มีคุณสมบัติ
quote
-eval
เช่น LISP [3] ไม่มีความแตกต่างระหว่างวัตถุทางวากยสัมพันธ์และปฏิบัติการได้ ในความเป็นจริงquote
-eval
ดูเหมือนจะปลอดภัยพอใน LISP เพราะแม้ว่าquote
syntactically ดูเหมือนตัวดำเนินการ bona fi de เช่นพูดว่าcond
มันไม่ทำงานเหมือนอย่างใดอย่างหนึ่งquote
เป็นพารามิเตอร์ของโพรซีเดอร์) ถึงกระนั้นฉันยังไม่ได้เห็นตัวอย่างที่น่าเชื่อที่คุณสมบัติquote
-eval
คุ้มค่า
โดยไม่คำนึงถึงข้อบกพร่องเล็กน้อยหนึ่งข้อในความคิดเห็นเหล่านี้ที่อาจทำให้ผู้อ่านเข้าใจผิดเพื่ออนุมานว่าcond
สามารถส่งผ่านเป็นพารามิเตอร์ไปยังกระบวนการ ถ้าฉันเข้าใจอย่างถูกต้องสิ่งที่เมเยอร์พูดว่า " quote
- eval
ดูเหมือนปลอดภัยพอ" หมายความว่าquote
- eval
อาจไม่ทำให้ทฤษฎีสมการเป็นเรื่องเล็กน้อยแม้ว่าเขาจะไม่ได้พิสูจน์ก็ตาม
แก้ไข:
ตามที่ Martin แนะนำเนื่องจากเอกสารทั้งสามฉบับอ้างถึงการจัดการกับภาษาตระกูล LISP ให้ตั้งคำถามภายใต้การตั้งค่าเดียวกันนี้ การเทียบเคียงเชิงบริบทของภาษาที่มีquote
- eval
โดยเฉพาะ LISP บนโลกนั้นเล็กน้อยหรือไม่?
[1] มิทเชลล์ไม้กายสิทธิ์ทฤษฎี Fexprs Is น่ารำคาญ การคำนวณเสียงกระเพื่อมและสัญลักษณ์ 10 (3): 189-199 (1998)
[2] Albert Meyer, Puzzle ใน Programming Logic Workshop เรื่องการพัฒนาซอฟต์แวร์อย่างเป็นทางการ 1984
[3] จอห์นแมคคาร์ฟังก์ชั่นซ้ำของการแสดงออกเชิงสัญลักษณ์และการคำนวณของพวกเขาโดยเครื่อง Part I การสื่อสารของพลอากาศเอกในเดือนเมษายน 2503