มีบางสิ่งที่คล้ายกันมาก แต่การใช้ตรรกะเลียนแบบแสง (LAL) แทน EAL นั้นได้พยายามเมื่อไม่กี่ปีก่อนโดย Baillot, Gaboardi และ Mogbil (คุณอาจพบกระดาษที่นี่ ) ฉันคิดว่างานของพวกเขาอาจจะทำให้ EAL ง่ายขึ้นซึ่งเป็นระบบเสรีมากขึ้น
สำหรับคุณสมบัติของภาษาดังกล่าวคุณมีความแตกต่างหลากหลาย (EAL เป็นข้อ จำกัด ของตรรกะเชิงเส้นลำดับที่สอง) เท่าที่ฉันรู้ไม่มีใครดูประเภทพึ่งพา แต่ฉันไม่เห็นว่าทำไมพวกเขาไม่ควรทำงาน ในความเป็นจริง EAL ที่ไม่มีการพิมพ์ทำงานได้ดีเท่ากับ EAL ที่พิมพ์เนื่องจากคุณสมบัติการทำให้เป็นมาตรฐานนั้นไม่ได้ขึ้นอยู่กับประเภท
สิ่งหนึ่งที่สำคัญคือใน EAL คุณอาจใช้จุดแก้ไขแบบกำหนดเอง (ดูตัวอย่างกระดาษนี้โดย Baillot) และกำหนดประเภทข้อมูลในลักษณะแบบเรียกซ้ำตามธรรมชาติ (เช่นlist A:=nil|A ∗ list A) พร้อมกับคำจำกัดความระบบ F ที่เป็นธรรมชาติน้อยลง (จากมุมมองการเขียนโปรแกรม) อย่างไรก็ตามตามที่กล่าวไว้ข้างต้นเกี่ยวกับการทำให้เป็นมาตรฐานที่ไม่ได้พิมพ์ภาษาการเขียนโปรแกรมตาม EAL จะเป็นผลรวมเสมอซึ่งหมายความว่าคุณจะไม่มี combpointator fixpoint และการใช้ชนิดเรียกซ้ำนั้นไม่เป็นธรรมชาติอย่างที่คุณคาดหวัง ตัวอย่างเช่นใช้ตัวเลข Scott: โดยไม่ต้องมีคำจำกัดความซ้ำ (ที่กำหนดโดย combpoint ของ fixpoint) เป็นการยากที่จะแสดงสิ่งใดนอกเหนือจากการดำเนินการแบบคงที่ด้วยการแสดงจำนวนเต็มนี้ ดังนั้นคุณยังจะต้องใช้ตัวเลขของคริสตจักรในการทำซ้ำ (เช่นfor ลูป) โดยใช้สิ่งที่คุณจะได้รับในการ จำกัด การแบ่งชั้นพื้นฐานของ logics แบบเบา (ซึ่งให้คุณสมบัติความซับซ้อนของพวกมัน): คุณไม่สามารถทำซ้ำฟังก์ชันได้ Nat→Nat ซึ่งตัวมันเองถูกกำหนดโดยการทำซ้ำ (Nat นี่คือประเภทของจำนวนเต็มของโบสถ์)
ตัวอย่าง: ในบางกรณี "การแฮ็คจำนวนเต็มของโบสถ์" เป็นไปได้ที่จะกำหนดใน EAL dbl:Nat→Nat ดังนั้น dbl n––=2n––– โดยไม่ต้องใช้การทำซ้ำ จากนั้นคุณสามารถทำซ้ำdbl เพื่อกำหนดฟังก์ชันเลขชี้กำลัง expซึ่งไม่สามารถทำซ้ำได้เอง ดังนั้นภาษาการเขียนโปรแกรมใด ๆ ที่อิง EAL จะต้องมีกลไกบางอย่างที่ห้ามไม่ให้มีการทำซ้ำอย่างแน่นอน มันยากที่จะจินตนาการว่าข้อ จำกัด ดังกล่าวจะไม่ส่งผลในภาษาที่รู้สึกอึดอัดใจกับโปรแกรมเมอร์ อย่างไรก็ตามไม่มีใครห้ามไม่ให้คุณลองและดูว่าคุณจะได้อะไร!
ไม่ว่าในกรณีใดหากคุณสนใจในความสัมพันธ์ระหว่างการประเมินที่ดีที่สุด EAL และการใช้แสงน้อยโดยทั่วไปฉันขอแนะนำให้คุณดูเอกสารของ Coppolaตั้งแต่ต้นจนถึงกลางปี 2000