मुझे हाल ही में कार्यात्मक प्रोग्रामिंग (हास्केल और स्कैला में) के बारे में पता चल रहा है। इसकी क्षमताओं और लालित्य काफी आकर्षक है।क्या कोई बीजगणितीय संरचनाएं कार्यात्मक प्रोग्रामिंग अन्य में मोनॉयड में उपयोग की जाती हैं?
लेकिन जब मैं मोनाड्स से मिले बीजगणितीय संरचना का उपयोग करता हूं, तो मैं आश्चर्यचकित हूं और गणित से सीखने वाले सैद्धांतिक ज्ञान को प्रोग्रामिंग में उपयोग करने के लिए मुझे आश्चर्य हुआ।
इस अवलोकन मेरे मन में एक सवाल लाया: समूह, फील्ड्स या रिंग्स (दूसरों के लिए Algebraic Structures देखें) कर सकते हैं और अधिक अमूर्त और कोड पुन: उपयोग के प्रयोजनों के लिए प्रोग्रामिंग में इस्तेमाल किया और गणित एक जैसे प्रोग्रामिंग को प्राप्त किया जा?
जैसा कि मुझे पता है, Fortress नाम की भाषा (जो कि जब मैं संकलक पूरा हो जाता हूं तो मैं निश्चित रूप से किसी भी भाषा को पसंद करता हूं) इन संरचनाओं को अपने पुस्तकालय कोड में परिभाषित करता है। लेकिन केवल उन प्रयोगों को मैंने देखा जो संख्यात्मक प्रकारों के लिए थे, जिन्हें हम पहले ही परिचित हैं। क्या उनमें से कोई अन्य उपयोग हो सकता है?
सादर, ciun
यह वही नहीं है जो आप खोज रहे हैं, लेकिन आलेख * टाइपक्लासोपियाडिया * [मोनड. रीडर के मुद्दे 13 में) (http://www.haskell.org/wikiupload/8/85/TMR- Issue13.pdf) अभी भी ब्याज का हो सकता है: यह हास्केल प्रीलूड से कई प्रकार के वर्गों ('फेंक्टर', 'आवेदक', 'मोनोइड', 'मोनाड',' एरो 'इत्यादि) का विस्तृत विवरण है। – stakx