คำถามติดแท็ก agda

2
ความแตกต่างระหว่าง Agda และ Idris
ฉันเริ่มดำน้ำในการเขียนโปรแกรมที่พึ่งพาได้และพบว่าภาษา Agda และ Idris นั้นใกล้เคียงกับ Haskell มากที่สุดดังนั้นฉันจึงเริ่มต้นที่นั่น คำถามของฉันคือ: อะไรคือความแตกต่างที่สำคัญระหว่างพวกเขา ระบบประเภททั้งสองมีความเท่าเทียมกันหรือไม่? มันจะเป็นการดีถ้ามีการเปรียบเทียบที่ครอบคลุมและการอภิปรายเกี่ยวกับผลประโยชน์ ฉันได้เห็นบางอย่าง: Idris มีคลาสประเภทà la Haskell ในขณะที่ Agda มีอาร์กิวเมนต์เป็นอินสแตนซ์ ไอดริสรวมถึงสัญลักษณ์ที่เป็นเอกสิทธิ์และการประยุกต์ใช้ ทั้งคู่ดูเหมือนว่าจะมีรูปแบบของไวยากรณ์ที่สามารถ rebindable ได้ แต่ไม่แน่ใจว่าเหมือนกันหรือไม่ แก้ไข : มีคำตอบเพิ่มเติมในหน้า Reddit ของคำถามนี้: http://www.reddit.com/r/dvertise_types/comments/q8n2q/agda_vs_idris/
165 agda  type-theory  idris 

2
ตรรกะเชิงผสมที่เทียบเท่ากับทฤษฎีประเภทสัญชาตญาณคืออะไร?
ฉันเพิ่งเรียนจบหลักสูตรของมหาวิทยาลัยซึ่งเป็นจุดเด่นของ Haskell และ Agda (ภาษาการเขียนโปรแกรมเชิงฟังก์ชันที่ขึ้นอยู่กับตัวพิมพ์) และสงสัยว่าจะสามารถแทนที่แคลคูลัสแลมบ์ดาด้วยตรรกะผสมได้หรือไม่ ด้วย Haskell สิ่งนี้ดูเหมือนจะเป็นไปได้โดยใช้ตัวรวม S และ K จึงทำให้ไม่มีจุด ฉันสงสัยว่า Agda เทียบเท่ากับอะไร กล่าวคือเราสามารถสร้างภาษาการเขียนโปรแกรมเชิงฟังก์ชันที่พิมพ์ขึ้นโดยพึ่งพา Agda โดยไม่ใช้ตัวแปรใด ๆ ได้หรือไม่? นอกจากนี้ยังสามารถแทนที่การหาปริมาณด้วยตัวผสมได้หรือไม่? ฉันไม่รู้ว่านี่เป็นเรื่องบังเอิญ แต่ตัวอย่างเช่นการหาปริมาณสากลทำให้ลายเซ็นประเภทดูเหมือนนิพจน์แลมบ์ดา มีวิธีลบการหาปริมาณสากลออกจากลายเซ็นโดยไม่เปลี่ยนความหมายหรือไม่? เช่นใน: forall a : Int -> a < 0 -> a + a < a สามารถแสดงสิ่งเดียวกันโดยไม่ใช้ forall ได้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.