मैं Python's standard library पर निर्भर है, दोनों उपयोगी डाटा संरचनाओं और manipulators (जैसे, collections
और itertools
) के लिए और उपयोगिताओं (जैसे, optparse
, json
, और logging
), बॉयलरप्लेट छोड़ के लिए और बस चीजें हो गई। सी ++ मानक पुस्तकालय पर दस्तावेज़ीकरण के माध्यम से देखकर, यह पूरी तरह से डेटा संरचनाओं के बारे में लगता है, जिसमें पाइथन की मानक लाइब्रेरी में "बैटरी शामिल" के रास्ते में बहुत कम है।C/C++ पायथन मानक पुस्तकालय
बूस्ट पुस्तकालय केवल खुला स्रोत सी ++ पुस्तकालय संग्रह मुझे लगता है कि अजगर मानक पुस्तकालय जैसा दिखता है के बारे में पता, इसमें से अधिकांश भी डाटा संरचनाओं के लिए समर्पित है, हालांकि, जबकि यह इस तरह के नियमित अभिव्यक्ति समर्थन के रूप में उपयोगिता पुस्तकालयों करता है। मैं वास्तव में आश्चर्यचकित हूं कि आश्वस्त पार्सिंग और सीएसवी फ़ाइल लिखने के रूप में सरल कुछ भी, Python csv
module के साथ खुशी से सरल बना दिया गया है, सी ++ में रोलिंग-स्वयं की आवश्यकता होती है (भले ही आप बूस्ट द्वारा कुछ पार्सिंग लाइब्रेरी का लाभ उठाएं)।
क्या सी ++ के लिए वहां अन्य खुले स्रोत पुस्तकालय हैं जो "बैटरी" प्रदान करते हैं? यदि नहीं, तो आप सी ++ प्रोग्रामर के रूप में क्या करते हैं: व्यक्तिगत उपयोगिता पुस्तकालयों के लिए शिकार (और यदि ऐसा है, तो कैसे), या बस अपना खुद का रोल करें (जो परेशान और अपमानजनक लगता है)?
यदि आपको थोड़ा ओवरहेड नहीं लगता है (और आप पाइथन पर भारी भरोसा करते हैं), तो आप हमेशा अपने सी ऐप में पाइथन दुभाषिया को एम्बेड कर सकते हैं :) http://docs.python.org/extending/embedding.html –
@ डेमियन यह सच है, हालांकि इन उपकरणों में से कई के लिए कोई प्रत्यक्ष सी/सी ++ समकक्ष नहीं है, लेकिन मैं पूरी तरह से परेशान होगा। यदि टीआईओबीई, लैंगपॉप, और स्टैक ओवरफ्लो टैग की मात्रा कोई संकेत है, तो सी ++ अभी भी पाइथन से अधिक व्यापक रूप से उपयोग किया जाता है, उल्लेख नहीं है कि पायथन से एक दशक पुराना है। – gotgenes
@gotgenes: "यदि इनमें से कई उपकरणों के बराबर कोई प्रत्यक्ष सी/सी ++ नहीं है तो मैं पूरी तरह से परेशान होगा"। नहीं तुम नहीं करोगे आप पाइथन चला रहे होंगे। बिल्कुल कोई परेशानी नहीं होगी। सी में पायथन को एम्बेड करना मतलब है कि आप अभी भी पायथन का उपयोग कर रहे हैं। –