- โมเดลการคำนวณแบบใหม่ชื่อ Interaction Net ที่ผสาน Turing Machine และ Lambda Calculus เข้าด้วยกัน
- ใช้ lazy clone primitive ที่มีลักษณะคล้ายวิธีประเมินผลของ Haskell แทนโมเดลการยืมอันซับซ้อนของ Rust
- เนื่องจากเป็นแบบ lazy ต้นทุนของการคัดลอกจึงแทบจะเป็นศูนย์ และต่างจาก Haskell ตรงที่สามารถแชร์การคำนวณภายใน lambda ได้ (ให้ประโยชน์มากในการประมวลผลแบบขนาน)
- เลือกใช้โมเดลหน่วยความจำที่อิงกับ SIC(Symmetric Interaction Calculus) จึงลดต้นทุนของการอ้างอิงทางอ้อมผ่านพอยน์เตอร์ลงได้มาก เมื่อเทียบกับวิธีที่ใน Haskell และภาษาอื่น ๆ เรียกว่า Graph Reduction (ได้ประโยชน์เมื่อหา Optimal ได้)
- กล่าวคือ เมื่อเทียบกับรันไทม์ของภาษาทั่วไปแล้ว มันไม่มี GC และมีจุดเด่นด้านการประมวลผลแบบขนานและการทำงานแบบ Optimal
1 ความคิดเห็น
นี่คือตัวอย่างการเขียน QuickSort ครับ
ดูเหมือนจะคล้าย Lisp อยู่เหมือนกัน น่าจะเพราะใช้ Lambda Calculus อย่างหนักเลยหรือเปล่า..?