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