2011-07-18 16 views
20

मैंने इन दो समान ढांचे पर चर्चा करने वाले लेख देखे हैं, लेकिन उनमें से अधिकतर दो साल या उससे अधिक हैं। मुझे लगता है कि दोनों परियोजनाएं अब दो साल पहले की तुलना में अधिक परिपक्व हैं, और स्थिति एक और जटिल है।सीसीआई बनाम मोनो। सेसिल - फायदे और नुकसान

इसलिए प्रत्येक पुस्तकालयों के वर्तमान राज्यों को देखते हुए, मैं उम्मीद कर रहा था कि कोई प्रत्येक के फायदे और नुकसान का विस्तृत विवरण प्रदान कर सके, और वर्तमान समय में इसे प्राथमिकता दी जानी चाहिए।

+0

सुनिश्चित नहीं है कि 2 करीबी अनुरोध क्यों हैं। सवाल पूरी तरह से मान्य है। – leppie

+0

क्यों "रचनात्मक नहीं" के लिए वोट?सवाल परियोजना के तथ्यों और वर्तमान स्थिति के लिए पूछता है, न कि "आप कौन सा बेहतर पसंद करते हैं"। कृपया SO के हटाए जाने वाले मत बनें;) – viraptor

+2

मैं भी इस प्रश्न के लिए उत्सुक हूं। दोनों की तुलना में एक अच्छा विस्तृत उत्तर बहुत सराहना की जाएगी, इसलिए मैं यहां एक उपहार देने जा रहा हूं। :-) – Noldorin

उत्तर

12

सीसीआई

सकारात्मक:

  • आप अपने प्रदर्शन
  • पर महीन बेहतर नियंत्रण दे सकते हैं नवीनतम संस्करण में थोड़ा और अधिक परिपक्व

विपक्ष है:

  • ऑब्जेक्ट मॉडल अधिक जटिल है (और भ्रामक अगर आप, आईएल/निम्न स्तर के प्रतिबिंब के लिए नए हैं की तरह मैं कर रहा हूँ)

सेसिल

पेशेवरों (the newer git-hub version की चर्चा करते हुए):

  • एक सरल ऑब्जेक्ट मॉडल इतना आसान

विपक्ष पर आरंभ करने के लिए किया जाएगा है:

  • नवीनतम संस्करण कम परिपक्व है, इसलिए कम कोड उपलब्ध
  • एपीआई नमूने है एक काम में प्रगति
  • आप नाम-कैशिंग से अधिक के रूप में ज्यादा नियंत्रण नहीं होगा (पर्फ़ के लिए)

कौन सा मैं

निर्णय लेना होगा पेशेवरों/विपक्ष अप couting, यह सुनिश्चित लग रहा है जैसे मैं सेसिल से अधिक सीसीआई चुनते थे। लेकिन मैं नहीं करूँगा।

सेसिल ऊपर और आने वाला है, इसमें एक आसान एपीआई डिज़ाइन है, एक सक्रिय लेखकत्व है (ठीक है, 7.5 महीने पहले, and still seems to now), और किसी भी मुद्दे पर मुझे डीबग करने के लिए दर्द रहित था।

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

+0

मुझे काफी याद नहीं है, लेकिन मुझे लगता है कि सीसीआई के पास उच्च स्तरीय कोड पीढ़ी के लिए बेहतर समर्थन है। इसके अलावा, सिकिल के लिए समर्थन अच्छा/तेज था :) –

+0

क्या आप इनमें से कुछ टिप्पणियों के लिए कोई प्रत्यक्ष प्रमाण प्रदान कर सकते हैं? इसके अलावा, मैं प्रदर्शन के बारे में उत्सुक हूँ। मेरा संदेह यह है कि सेसिल के पास वास्तव में बहुत अधिक काम आया है। ऐसा लगता है कि ओपन-सोर्स प्रोजेक्ट्स में भी अधिक इस्तेमाल किया जाता है। कोई विचार? – Noldorin

+0

@ नोल्डोरिन: यह ढाई महीने पहले दोनों की कोशिश करने से मेरा अचूक अनुभव है। मुझे सीसीआई में अर्ध-कामकाजी समाधान मिला, और इसे सेसिल के लिए छीन लिया। हां, तब से सेसिल में शायद बहुत अधिक काम किया गया है। मुझे याद है कि मेरी सबसे बुरी समस्याएं थीं: सभी * आश्रित प्रकारों का पता लगाना, आधार प्रकार निर्धारित करना, और कोड जनरेशन करना। मेरी परियोजना एक प्रकार के ग्राफ और कोड-जेन क्लीन-अप संस्करणों को प्रतिबिंबित करने के लिए, सरणी, निरर्थक प्रकार इत्यादि के बजाय सूचियों का उपयोग करके प्रतिबिंबित करना था। सीसीआई ने स्वचालित (लेकिन अधूरा?) विज़िटर-पैटर्न ट्रैवर्सल प्रदान किया था। मुझे नहीं लगता कि सेसिल ने किया था। –

1

सेसिल - क्योंकि मेरे लिए, इसके लिए सामुदायिक समर्थन सीसीआई से बेहतर है। मुझे हमेशा सेसिल के लिए मेलिंग सूचियों/साइटों पर उत्तर मिलते हैं।

संबंधित मुद्दे