मैं उत्सुक हूँ - जेनेरिक प्रोग्रामिंग (GP) का उद्योग में बहुत उपयोग किया जाता है?
यह वास्तव में टीम और परियोजना के संदर्भ पर व्यापक रूप से निर्भर है।
उदाहरण के लिए, वीडियो गेम में, अक्सर कोड "सबसे सरल" संभव है (और कभी-कभी बहुत सरल भी) लेकिन बड़े आर्किटेक्चर में। ऐसा इसलिए है क्योंकि गेम डेवलपर्स को ठीक करने के लिए बहुत सारी समस्याएं हैं और मेटा प्रोग्रामिंग के साथ परेशान नहीं करना चाहते हैं (जो कि C ++ के अंदर भाषा को समझने के लिए एक अलग सार और कठिन है)।
इसी समय, उन दुकानों में भी टेम्प्लेट का बुनियादी उपयोग आम है और आप कुछ इंजनों के कुछ बहुत विशिष्ट कार्यों में कुछ टेम्प्लेट-आधारित अनुकूलन देख सकते हैं।
लेकिन खेल देव में, ज्यादातर लोग बस किसी भी रूपक से बचेंगे।
अब, दूसरे चरम पक्ष पर, कुछ वास्तव में जटिल या भारी प्रसंस्करण अनुप्रयोग, जो सामान्य नहीं हैं, प्रदर्शन और लचीलेपन (संकलन के समय) की आवश्यकताओं के कारण किसी तरह के भारी मेटाप्रोग्रामिंग की आवश्यकता होती है जो आम नहीं हैं। मैं अभी एक में काम कर रहा हूं।
यह सामान्य नहीं है, लेकिन यह मौजूद है और कुछ आला डोमेन (कुछ वैज्ञानिक या संख्या-crunching एम्बेडेड संदर्भों में) लोगों को मेटाप्रोग्रामिंग या सीखने की इच्छा के बारे में बहुत कुछ जानने की आवश्यकता है।
बीच में, ज्यादातर लोग मेटा-प्रोगरामिंग को "क्लाइंट" के रूप में उपयोग करेंगे, न कि "डिजाइनर" के रूप में। अधिकांश मेटा-प्रोग्रामिंग कोड पुस्तकालयों में बांधे जाते हैं क्योंकि पुस्तकालय कोड के लिए उपकरण होते हैं और एक पुस्तकालय से बेहतर क्या है जो अब तक आपके साथ काम कर रहे कस्टम प्रकारों के अनुकूल हो सकता है?
बूस्ट (http://boost.org) पुस्तकालयों का एक समूह है, कुछ भारी मेटाप्रोग्रामिंग काले जादू से बना है, और बहुत सी ++ दुकानों में "एसटीएल ++", एसटीएल का एक विस्तार (और यह है) के रूप में उपयोग किया जाता है। हर दुकान इसे कई कारणों से उपयोग नहीं करती है, जैसे कंपाइलर संगतता (कुछ बूस्ट लाइब्रेरी आपके कंपाइलर को क्षमा कर सकती है हर बार जब उसने आपकी भावना को चोट पहुंचाई हो ...) और अधिक बार क्योंकि कुछ डेवलपर्स को समझने में सक्षम नहीं होना चाहिए एक उपकरण कैसे काम करता है (Boost.Spirit ... समझने की कोशिश करें)
आप जिन भी कंपनियों के लिए काम करेंगे, कुछ इस प्रतिमान का उपयोग करेंगे, कुछ कम या बिल्कुल भी नहीं करेंगे या उन्हें मना भी करेंगे।
कोई सर्वसम्मति नहीं है क्योंकि किसी की भी ज़रूरतें, संदर्भ या टीम नहीं है।
लेकिन फिर भी, जाहिर है, इसका उपयोग किया जाता है। शायद पूछें कि अपनी मेलिंग सूची में बढ़ावा देने के लिए कौन अधिक वास्तविक दुनिया के उदाहरणों का उपयोग करता है?