कंपनी में मैं काम करता हूं, हम बहुत सारी फाइल-आधारित लेनदेन प्रसंस्करण करते हैं। कई कंपनियों में कई प्रणालियों के अनुरूप कई प्रारूपों के बीच फ़ाइलों के रूपांतरण के आसपास प्रसंस्करण केंद्र।क्या मुझे सी ++ से पायथन तक जाना चाहिए? ... या एक और भाषा?
प्रसंस्करण में लगभग हमेशा एक एक्सएमएल चरण शामिल होता है और इसमें बहुत से टेक्स्ट पार्सिंग, डेटाबेस लुकअप, डेटा रूपांतरण और डेटा सत्यापन शामिल हो सकते हैं।
वर्तमान में इन सभी कार्यों को करने वाले प्रोग्राम सी ++ में लिखे गए हैं और वे एक औसत सर्वर पर बहुत तेज़ी से प्रदर्शन करते हैं। मैं एक और "आधुनिक" भाषा का उपयोग करने की संभावनाओं की जांच कर रहा हूं कि नए स्नातक प्रोग्रामर परिचित होने की अधिक संभावना रखते हैं। (सी ++ में सही स्मृति आवंटन इन दिनों कई नए प्रोग्रामर के साथ समस्याएं पैदा करता है)
प्रदान की गई छोटी जानकारी के आधार पर, पाइथन जैसी भाषा आवश्यक कार्यक्षमता और प्रदर्शन प्रदान करेगी, साथ ही मेमोरी आवंटन को संबोधित करेगी (और कई अन्य सी ++ संबंधित) समस्याएं उत्पन्न होती हैं?
मुझे हर बार जब हम बदलाव करते हैं तो प्रोग्राम को संकलित करने की आवश्यकता नहीं है। मैं समझता हूं कि व्याख्या की गई भाषाएं संभवतः उसी प्रदर्शन को प्रभावित नहीं करतीं जिसे हम वर्तमान में प्राप्त करते हैं।
हमारे सिस्टम लिनक्स आधारित हैं जो कुछ विकल्पों को प्रतिबंधित भी करते हैं।
पाइथन या वैकल्पिक भाषाओं के सुझावों के साथ उपलब्ध कार्यक्षमता और प्रदर्शन पर कोई टिप्पणी बहुत सराहना की जाएगी।
खराब प्रोग्रामर सभी भाषाओं के साथ गरीब होते हैं, इसलिए अंकों के अनुरूप बस सब कुछ बदलना एक समाधान नहीं होगा। मैं उन्हें सलाह देना चाहूंगा कि इसके बजाय बेहतर कैसे हो, यह महत्वपूर्ण रूप से भुगतान करेगा। (और एसटीएल और एक अच्छा एक्सएमएल lib का उपयोग करें - tinyXML अच्छा है) – gbjbaanb
@gbjbaanb फ्लिप पक्ष पर, मैं बल्कि खराब प्रोग्रामर सी ++ की तुलना में पाइथन का उपयोग करेंगे। उदाहरण, एक पायथन डेवलपर इंटर-मॉड्यूल ग्लोबल्स नहीं बना सकता है। वह ग्लोबल्स के प्रारंभिक क्रम के साथ परेशानी में नहीं आ सकता है, वह कुछ हद तक मॉड्यूलर तरीके से चीजों को डिजाइन करने के लिए मजबूर है और पाइथन में उन विनाशकारी रूप से खराब डिजाइनों को प्राप्त करना थोड़ा मुश्किल है जो पूरे सिस्टम में विनाश को खत्म कर सकते हैं। उस ने कहा, मैं मुख्य रूप से एक सी ++ उत्साही हूं (मेरी प्रोफ़ाइल जांचें), लेकिन मैंने पहली बार सी ++ कोडिंग के विनाशकारी प्रकार को देखा है और लगता है कि पाइथन जैसी भाषा वास्तव में कम अनुभवी प्रोग्रामर के हाथों में बेहतर होगी। – stinky472
ऐसे डेवलपर के लिए पाइथन में प्रोग्राम को क्रैश करने के कम तरीके हैं। 'कोई नहीं' वाले चर को एक्सेस करना अपरिभाषित व्यवहार (उदा: एक्सेस उल्लंघन या segfault) के बजाय अपवाद का कारण बनता है। कोई सी-आईएसएच प्रकार कास्टिंग/बिटवाई प्रकार का तर्क नहीं है (एक्स-रेइंग/बायपासिंग प्रकार) कि सी ++ डेवलपर कभी-कभी खराब आदत से बाहर होते हैं। सेंट्रल हेडर के लिए पिंपल जैसी महत्वपूर्ण मुहावरे को अनदेखा करके निर्माण प्रणाली को धीमा करने का कोई तरीका नहीं है। तो, इस तरह के कोड बंदरों को अपने कोड या डिजाइन को सही समय प्राप्त करने में कठिनाई हो रही है [...] – stinky472