हास्केल और अन्य शुद्ध शुद्ध भाषाएं सीखने के बाद मैंने श्रेणी सिद्धांत के बारे में पढ़ने का फैसला किया। श्रेणी सिद्धांत की अच्छी समझ हासिल करने के बाद, मैंने यह सोचना शुरू कर दिया कि डिजाइनिंग कार्यक्रमों के बारे में सोचने के लिए श्रेणी सिद्धांत की अवधारणाओं का उपयोग कैसे किया जा सकता है, लेकिन कोई फर्क नहीं पड़ता कि मैंने कितनी कोशिश की थी ऐसा लगता है कि यह रास्ता नहीं है।
मेरे द्वारा आए कार्यक्रमों को डिजाइन करने के लिए श्रेणी सिद्धांत से संबंधित कई असफल प्रयासों को खर्च करने के बाद :
- प्रोग्रामिंग भाषा डिजाइन करते समय श्रेणी सिद्धांत उपयोगी है ।
- श्रेणी सिद्धांत कुछ ऐसा नहीं है जो आप कार्यक्रमों को डिजाइन करते समय उपयोग करते हैं (यहां तक कि एक भाषा का उपयोग करते समय जो श्रेणी के सिद्धांतों के आधार पर डिजाइन किया गया था)। उदाहरण के लिए: जब हास्केल में प्रोग्रामिंग करते हैं, तो आप अपने प्रोग्राम को डिजाइन करने के लिए प्रकारों, प्रकारों के निर्माता, कार्यों, उच्च क्रम के कार्यों आदि का उपयोग करेंगे, न कि सिद्धांत अवधारणाओं के बारे में।
सारांश में हमारे पास लेयर सिस्टम है (ऑर्डर निम्न से उच्च है):
श्रेणी सिद्धांत -> प्रोग्रामिंग भाषा -> कार्यक्रम
किसी विशेष परत पर आप तत्काल अंतर्निहित परत की अवधारणाओं का उपयोग करते हैं ।
क्या यह समझ सही है? यदि नहीं और आप मानते हैं कि डिजाइनिंग प्रोग्राम में हम सीधे श्रेणी सिद्धांत अवधारणाओं का उपयोग कर सकते हैं, तो कृपया कुछ लेख या ब्लॉग पोस्ट देखें जहां यह प्रदर्शित किया जा रहा है।
नोट: कार्यक्रमों को डिजाइन करने से मेरा मतलब विभिन्न अवधारणाओं के आधार पर कार्यक्रमों को डिजाइन करना है, जैसे कि संगामिति, समानता, प्रतिक्रियात्मक, संदेश पासिंग आदि।