โครงสร้างมาตรฐาน ML จะคล้ายกับผู้พีชคณิต ลายเซ็นของมันอธิบายคลาสของพีชคณิตทั้งรูปร่างที่คล้ายกัน
Standard ML functor เป็นแผนที่จากคลาสของ algebras ไปยัง algebras อีกชั้นหนึ่ง ตัวอย่างเช่นการเปรียบเทียบกับ functorsซึ่งเพิ่มการดำเนินการผกผันกับ monoids หรือซึ่งเพิ่ม monoid แบบ multiplicative สำหรับกลุ่ม Abelian เพื่อทำวงแหวนF: M o n → G r pF: A b → R n g
ความคิดเหล่านี้ส่วนใหญ่ทำงานในชุดเอกสารโดย Burstall และ Goguen ในการออกแบบภาษาสเปคที่เรียกว่า CLEAR (อ้างอิง c5 และ c6 ในหน้า DBLP ) David MacQueen ทำงานร่วมกับ Burstall และ Sannella ในเวลานั้นและคุ้นเคยอย่างใกล้ชิด กับปัญหา ระบบโมดูล ML มาตรฐานยึดตามแนวคิดเหล่านี้
สิ่งที่คนส่วนใหญ่จะสงสัยคือสิ่งที่เกี่ยวกับ morphisms? หมวดหมู่ฟังก์ชั่นเชิงทฤษฎีมีส่วนของวัตถุและส่วนมอร์ฟิซึ่มส์ ฟังก์ชั่น ML มาตรฐานมีเหมือนกันหรือไม่? คำตอบคือใช่และไม่ใช่
- ส่วนของคำตอบที่ใช่ถ้าโครงสร้างเป็นลำดับแรก จากนั้นจะมีโฮโมมอร์ฟิซึมระหว่างโครงสร้างที่แตกต่างกันของลายเซ็นเดียวกันและ Standard ML functors จะจับคู่มันกับโฮโมมอร์ฟิซึมของลายเซ็นผลลัพธ์โดยอัตโนมัติ
- ส่วนที่ไม่มีคำตอบใช้เมื่อโครงสร้างมีการดำเนินการใบสั่งสูงกว่า
นี่หมายความว่า ML มาตรฐานเบี่ยงเบนจากทฤษฎีหมวดหมู่หรือไม่ ฉันไม่คิดอย่างนั้น ฉันคิดว่า Standard ML กำลังทำสิ่งที่ถูกต้องและทฤษฎีหมวดหมู่ก็ยังไม่ทันตามมา ทฤษฎีหมวดหมู่ยังไม่ทราบวิธีจัดการกับฟังก์ชั่นที่มีลำดับสูงกว่า สักวันมันจะ