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