แลมบ์ดาสุดยอดหมายถึงความคิดที่ว่า lambdas แลมบ์ดาแคลคูลัสสามารถได้อย่างมีประสิทธิภาพใช้ทุกแนวคิดในตัวในทุกภาษาการเขียนโปรแกรมในอดีตปัจจุบันและอนาคต คลาส, โมดูล, แพ็คเกจ, วัตถุ, วิธีการ, การควบคุมการไหล, โครงสร้างข้อมูล, มาโคร, การต่อเนื่อง, Coroutines, เครื่องกำเนิดไฟฟ้า, รายการความเข้าใจ, ลำธารและอื่น ๆ
ในขณะที่มันเกิดขึ้นธรรมชาติที่ดีที่สุดรวมถึงการยืนสำหรับฟังก์ชั่นที่ไม่ระบุชื่อ แต่ลูกแกะไม่ได้อยู่ที่แกนกลางของพวกเขา จำกัด เพียงหน้าที่ที่ไม่ระบุชื่อ พวกเขาได้รับการสอนด้วยวิธีนั้น แต่สาระสำคัญของแลมบ์ดานั้นลึกซึ้งยิ่งกว่าฟังก์ชั่นทางคณิตศาสตร์ที่ไม่มีชื่อ กล่าวอีกนัยหนึ่งฉันมีปัญหากับ:
ฉันเข้าใจความหมายของแลมบ์ดาความคิดของฟังก์ชั่นนิรนามนั้นเรียบง่ายและทรงพลัง แต่ฉันไม่เข้าใจว่า "ที่สุด" หมายถึงอะไรในบริบทนี้
ในทางปฏิบัติแล้วการใช้ lambdas เป็นวากยสัมพันธ์เชิงวากยสัมพันธ์ ('macros') ซึ่งไม่ใช่การเรียกตามค่า / การประยุกต์ใช้ แกนหลักของทุกระบบการประมวลผลภาษาโปรแกรม
สำหรับทฤษฎี: มีการเชื่อมโยงที่น่าสนใจกับความขัดแย้งของ Bertrand Russell และสัจพจน์ของความเข้าใจ (และการขยาย) ในทฤษฎีเซตไร้เดียงสา แลมบ์ดาทำหน้าที่อะไรคือสัญกรณ์ set-builder คือการตั้งค่า: แลมบ์ดาเป็นสัญกรณ์ตัวสร้างฟังก์ชั่น มีความแตกต่างที่สำคัญซึ่งมักจะถูกละเว้นระหว่าง (lambda (x) (* xx)) และสิ่งที่ประเมินผล (ฟังก์ชันที่กำลังสอง) ถ้าใครไม่สามารถแยกแยะความแตกต่างระหว่างคนทั้งสองโดยทั่วไปนั่นคือระหว่างสัญลักษณ์และ denotation (ความผิดพลาดที่โบสถ์และ Frege ทั้งคู่ทำ) จากนั้นก็วิ่งฝ่าความขัดแย้ง สำหรับเซตและเฟรจ์มันเป็นตัดผมของเซทท์ของเบอร์ทรานด์รัสเซลที่แสดงข้อผิดพลาด สำหรับฟังก์ชั่นและโบสถ์มันเป็น Oracle Halting ของ Alan Turing
โปรดทราบว่าความขัดแย้งนั้นดีใช้งานได้จริง เราต้องการให้ EVAL แสดงออกได้และเราต้องการให้ lambdas มีความหมายมากกว่าแค่ฟังก์ชั่น การสมมติว่าสิ่งตรงกันข้ามนำไปสู่ความขัดแย้งเป็นผลลัพธ์ที่พึงประสงค์ มันทำหน้าที่เป็นการทดสอบด้านสติปัญญาที่ดี: lambdas นั้นแทบจะไม่สุดยอดเลยถ้ามันแสดงออกได้แค่ฟังก์ชั่นเท่านั้น
แร็กเก็ต (ชื่อเดิม PLT Scheme) ยังคงดำเนินการต่อความคิดที่ว่าภาษาการเขียนโปรแกรมเชิงปฏิบัติสามารถสร้างขึ้นได้จากพื้นดินบน 'just lambda'
เคอร์เนลโดย Shutt ให้เหตุผลว่าแลมบ์ดานั้นไม่ใช่สิ่งที่เป็นนามธรรม เขาให้เหตุผลว่ายังมีแนวคิดหนึ่งที่โบราณกว่า (สำหรับชาวกรีก, dubbed vau) ซึ่งเป็นที่รู้จักกันในชื่อ Sussman ในฐานะ FEXPR
Felleisin และ บริษัท (สำหรับแร็กเก็ต) ได้รับประโยชน์จาก vau ของ Shutt มากโดยใช้แนวคิดของเฟสหรือโลหะซึ่งประมาณหมายถึงการเรียกใช้ซอร์สโค้ดผ่านการแปลหลายขั้นตอน (เช่นเดียวกับการประมวลผลล่วงหน้า C แต่ใช้ภาษาเดียวกันในแต่ละภาษา 'ขั้นตอน' และ 'ขั้นตอน' ไม่ได้แยกตามเวลา) (ดังนั้นพวกเขาให้เหตุผลว่าแลมบ์ดาในระยะที่สูงกว่าประมาณ vau ดีพอ) อันที่จริงพวกเขาอ้างว่าขั้นตอนนั้นดีกว่า FEXPRs อย่างแม่นยำเพราะถูก จำกัด มากขึ้น กล่าวโดยย่อว่า "FEXPR มีพลังมากเกินไป" (ดูการทำงานของ Wand ซึ่ง Shutt แย้งต่อ)
3-Lisp ของ Brian Smith "การสะท้อนขั้นตอนในการเขียนโปรแกรมภาษา" พยายามปฏิรูปทฤษฎีภาษาเหมือน LISP อย่างเข้มงวดตามแนวของสัญลักษณ์ที่เด่นชัด (สัญลักษณ์ / ภาษา / โปรแกรม) จาก denotations (สิ่งที่ / ผู้อ้างอิง / ค่า / ผลลัพธ์ ) http://dspace.mit.edu/handle/1721.1/15961
Mitchell Wand's "The Theory of FEXPRs is Trivial" ส่งเล็บเข้ามาในโลงศพ (ชั่วคราว?) ที่ Kent Pittman กระทำเพื่อ FEXPRs (ซึ่งเหมือน Felleisen โต้แย้งกับ FEXPRs ว่าเป็นการรวบรวมที่ยากเกินไป)
Paul Graham โต้แย้งด้วยความแข็งแกร่งและความยาวใน "On Lisp" ว่าพลังที่แท้จริงคือ lambdas เป็น transformers of syntax (macros) แทนที่จะเป็น transformers of values (ฟังก์ชั่นทางคณิตศาสตร์) การพัฒนาแอพพลิเคชั่นแลมบ์ดาแคลคูลัสของพล็อตคินอาจจะค่อนข้างแตกต่างกันเนื่องจากพล็อตคิน จำกัด แคลคูลัสของคริสตจักรไปยังชุดย่อยที่เรียกตามมูลค่า / การสมัคร แน่นอนว่าการจัดการส่วนการสมัครอย่างมีประสิทธิภาพนั้นเป็นสิ่งสำคัญมากดังนั้นจึงเป็นสิ่งสำคัญในการพัฒนาทฤษฎีเฉพาะด้านการใช้แลมบ์ดานั้น (Plotkin และ Graham ไม่เถียงกัน)
โดยทั่วไปแล้วความคิดของแลมบ์ดาในฐานะสุดยอดนั้นเป็นเพียงการบิดหนึ่งในการอภิปรายนิรันดร์ระหว่างประสิทธิภาพและการแสดงออก มันเป็นตำแหน่งที่แลมบ์ดาเป็นเครื่องมือที่ดีที่สุดสำหรับการแสดงออกและในที่สุดการศึกษาก็พิสูจน์ให้เห็นว่าเป็นเครื่องมือที่ดีที่สุดสำหรับประสิทธิภาพเช่นกัน กล่าวอีกนัยหนึ่งเราสามารถเห็นอนาคตของภาษาการเขียนโปรแกรมเป็นอะไรมากไปกว่าการศึกษาวิธีการใช้ชิ้นส่วนที่เกี่ยวข้องกับการปฏิบัติของแคลคูลัสแลมบ์ดาอย่างมีประสิทธิภาพ
Landin "ภาษาการเขียนโปรแกรมถัดไป 700", http://www.cs.cmu.edu/~crary/819-f09/Landin66.pdfเป็นข้อมูลอ้างอิงที่เข้าถึงได้ซึ่งมีส่วนช่วยในการพัฒนาแนวคิดที่แลมบ์ดาเป็นที่สุด