c जीएलआईबी वी एपीआर पेशेवरों और प्रत्येक के विवाद




open-source glib (3)

मैं अप्रैल के साथ जाना था एपीआर पोर्टेबिलिटी यूनिक्स / विंडोज (एक समर्पित पोर्टेबिलिटी लाइब्रेरी होने पर) बेहतर है, जीएलआईबी पारंपरिक रूप से अधिक यूनिक्स-उन्मुख है। एपीआर जीएलआईबी की तुलना में एक बड़ा लाइब्रेरी है, इसमें बहुत सी उपयोगी चीजों के साथ (हैश टेबल, तर्क पार्सिंग, फ़ाइल आई / ओ सामान, मेमोरी प्रबंधन, साझा स्मृति दिनचर्या, संकेत हैंडलिंग आदि)।

मेरे पास कुछ शौक सी प्रोग्रामिंग प्रोजेक्ट हैं जिन्हें मैं शुरू करना चाहूंगा। मैं एक ओपन सोर्स लाइब्रेरी की तलाश कर रहा हूं जिसमें एक उदार लाइसेंस है (मुझे क्रेडिट चाहिए, लेकिन बहुत ज्यादा कोई भी उपयोग कर सकता है) लाइब्रेरी को सी मानक पुस्तकालय और कुछ पोर्टेबल थ्रेडींग प्राइमिटिव से स्ट्रिंग्स बेहतर होने चाहिए।

मैं जीएलआईबी और एपीआर पर विचार कर रहा हूं। आपका व्यावहारिक अनुभव क्या है? कौन सी बेहतर मूलभूत सी लाइब्रेरी है? क्या कोई अन्य पुस्तकालय उसी जगह को भरना है?


मुझे लगता है कि सामान्यतः एपीआर से बेहतर होता है। glib में पोर्टेबल लाइब्रेरीज़ के रूप में कई और अधिक डेटास्ट्रोक हैं उदाहरण के लिए हैश टेबल, सभी प्रकार की सूचियां, कतार, ढेर, गतिशील सरणी, तर्क तर्क के लिए भी, फाइल io में इसके स्वयं के रैपर हैं और मेमोरी प्रबंधन आसान रूपांतरणीय है। उदाहरण के लिए आप सहज आसानी से बोहेम वीज़र जीसी का उपयोग कर सकते हैं, यह एपाएक कभी नहीं किया गया है या अपाचे के साथ संभव नहीं है। मैं थोड़ा अलग फैसला करेगा यदि आपको डेटा संरचनाओं की एक अधिक उपयोगी लाइब्रेरी की आवश्यकता है तो glib बेहतर सुसज्जित है। यदि यह लाइबपीर की तुलना में जीयूआई सामान की बात आती है तो कुछ भी नहीं है, जबकि ग्लिब में जीडीके / जीटीके + और गनोम के बहुत सारे सामान हैं, यदि आप चाहें

हालांकि, यदि यह नेटवर्क सामान की बात आती है, तो libapr निश्चित रूप से glib पर एक बढ़त है।

तो मेरे सुझाव हैं

  • डेस्कटॉप प्रोग्रामिंग : जीटीके + और ग्लब का उपयोग करें
  • नेटवर्क सामग्री : एआरआर का प्रयोग करें, लेकिन आश्वस्त हो कि इस सब पोर्टेबल सामानों को भी इसमें शामिल किया जा सकता है।

क्या कोई कारण है कि आप c ++ stl का उपयोग नहीं करना चाहते हैं? भले ही आप कक्षाओं के बिना "सी-शैली" कोड लिख रहे हों, आप सी ++ स्ट्रिंग्स और डेटा संरचना का उपयोग कर सकते हैं।

सी से चिपकने के लिए बहुत सारे वैध कारण हैं, ज़ाहिर है। यदि यह मामला है, तो मैं दूसरा गिब के लिए सिफारिश करेगा एपीआर उपयोगिता पुस्तकालय की तुलना में पोर्टेबिलिटी परत की अधिक है।





apr