2009-04-21 11 views
9

उनमें से दो Phobos और टैंगो हैं। जहां तक ​​मुझे पता है कि वे अनावश्यक और असंगत हैं। क्या उनमें शामिल होने की कोई योजना है? यदि हां, तो यह कब होगा?डी मानक पुस्तकालयों की वर्तमान स्थिति क्या है?

उत्तर

13

डी 2 के लिए ड्रंटटाइम नामक एक आम कोर बनाया गया है। कम-स्तरीय रनटाइम सामान, जैसे कचरा संग्रह और थ्रेडिंग, पहले ही प्रोजेक्ट में फ़ोबोस और टैंगो के बीच बाधा थी। फोबोस की उच्च स्तरीय कार्यक्षमता फोबोस रनटाइम पर निर्भर करती है और इसी तरह टैंगो के लिए भी होती है।

फोबोस के लिए एक बड़ा अपडेट जारी किया गया है (वास्तव में कल (4/20/09) तथ्य के मामले में)। यह अद्यतन डी 2 की कुछ नई सुविधाओं का उपयोग करने की कोशिश करता है और श्रेणियों की अवधारणा को प्रस्तुत करता है, जो इटरेटर की तरह हैं लेकिन काम करने में आसान और अधिक शक्तिशाली हैं। डी 2 फोबोस अपने कमजोर डी 1 समकक्ष से बहुत अलग है।

टैंगो डी 1 के लिए अब तक बेहतर मानक पुस्तकालय है। एक डी 2 बंदरगाह प्रगति पर है, और डी 2 स्थिर होने पर और अधिक तेजी से प्रगति होगी। एक बड़ा सवाल यह है कि क्या टैंगो देव इसे डी 2 सुविधाओं का पूर्ण लाभ लेने के लिए अपडेट करेंगे, या फिर वे डी 2 के साथ काम करने के लिए इसे डी 2 के साथ काम करने पर ध्यान केंद्रित करेंगे।

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

मेरा अनुमान है (अटकलें, लेकिन यह बहुत समझ में आता है) यह है कि फोब्स एसटीएल के समान हो जाएगा, यानी मूल कार्यक्षमता की वास्तव में मानक पुस्तकालय, और टैंगो एक उपयोगिता पुस्तकालय बन जाएगा, जैसे बूस्ट, इसकी मुख्य कार्यक्षमता फोबोस और/या ड्रंटटाइम में अवशोषित हो जाती है।

अंत में, जैसा कि अन्य ने नोट किया, डी 1 स्थिर होना चाहिए, इसलिए यहां कुछ भी नहीं बदल रहा है।

6

ऐसा लगता है कि अक्टूबर के रूप में वे moving toward compatibility थे, लेकिन मैं नहीं जानता कि क्या तब से हुआ ...

संपादित करें:

मैं भी this पाया है, जो इंगित करने के लिए करने के लिए कोई योजना नहीं है लगता है वास्तव में विलय:

डी 1 के लिए स्थिति में कोई बदलाव नहीं होगा। हालांकि संस्करण 2.020 के रूप में डी 2, फोबोस ने को 2 पुस्तकालयों, druntime.lib और phobos.lib में विभाजित किया है। यह एक सामान्य रनटाइम को फोबोस और टैंगो दोनों के साथ उपयोग करने की अनुमति देना है। हालांकि की कोई योजना नहीं है, दोनों पुस्तकालयों को मर्ज करें या टैंगो को डीएमडी के रिलीज के साथ भी शामिल करें, यह दोनों पुस्तकालयों को पर संगतता परत के बिना एक ही समय में उपयोग करने की अनुमति देगा।

4

2.0 में, टैंगो साझा कोर के शीर्ष पर उपयोगिता लाइब्रेरी के रूप में कार्य करने में सक्षम हो जाएगा। साझा कोर पहले से ही मौजूद है, हालांकि, टैंगो प्रोजेक्ट में अभी तक कोई 2.0 समर्थन नहीं है।

1.0 में, कोई बदलाव नहीं होगा। इसका कारण यह है कि 1.0 spec प्रभावी रूप से स्थिर लक्ष्य को विकसित करने की अनुमति देने के लिए जमे हुए है।