هل تنصح باستخدام "مكتبة المجموعة العامة C5 لـ C# وCLI" بناءً على تجربتك معها؟

StackOverflow https://stackoverflow.com/questions/47432

  •  09-06-2019
  •  | 
  •  

سؤال

تأتي مكتبة المجموعة المجانية هذه من جامعة تكنولوجيا المعلومات في كوبنهاغن.

http://www.itu.dk/research/c5/

يوجد فيديو مع أحد المؤلفين على القناة 9.أحاول أن أتعلم كيفية استخدام هذه المجموعات وكنت أتساءل عما إذا كان لدى أي شخص المزيد من الخبرات أو ما هي أفكارك حول مكتبة المجموعات المحددة هذه لـ .NET.هل أعجبك طريقة تصميمها، هل أعجبك أدائها وما هي أهم مشاكلك معهم؟

هل كانت مفيدة؟

المحلول

لقد استخدمته في الماضي وهناك بعض الملاحظات التي يجب أن أدونها:

  1. المكتبة جيدة جدًا وسريعة جدًا ومفيدة جدًا.تحتوي على الكثير من هياكل البيانات الرائعة جدًا، والتي لم أكن أعرف بعضها قبل البدء في استخدام هذه المكتبة.
  2. انها مفتوحة المصدر!وهذه فائدة كبيرة.
  3. في بعض الأحيان لا يكون لديك ما تريده بالضبط.بقدر ما أظهرت تجربتي، قرر مؤلفو المكتبة اتباع موقف متسامح للغاية مع الأخطاء، وطرح استثناءات حول كل شيء.هذا دفعني إلى إضافة بعض الأساليب المتسامحة مع الأخطاء.

بشكل عام، مكتبة جميلة جدًا تحتوي على بعض هياكل البيانات المتقدمة.لسوء الحظ، هناك نقص كبير في الدعم لها، كما ترون من حقيقة أن الإصدارات الجديدة (إصلاحات الأخطاء، وما إلى ذلك) تتراوح ما بين 6 أشهر إلى سنة.

ملحوظة: بدءًا من Mono 2.0، فإن C5 هو مجمعة كواجهة برمجة تطبيقات تابعة لجهة خارجية, ، والذي أعتقد أنه إظهار رائع للإيمان بالمنتج المقدم من فريق Mono.

نصائح أخرى

أستخدم مكتبة C5 منذ فترة، وبنجاح كبير.أجد أن C5 يقدم فائدة كبيرة في برمجة الواجهة.على سبيل المثال، في System.Collections.Generic, ، ال IList لا توفر الواجهة جميع وظائف ArrayList و LinkedList التطبيقات.على العكس من ذلك، في C5، يمكنك الوصول إلى جميع وظائف الملف ArrayList و LinkedList فقط عن طريق عقد أ C5.IList.

بالإضافة إلى ذلك، اهتم المؤلفون الأصليون كثيرًا بتوثيق السرعة المقاربة للعديد من العمليات المهمة، مثل عدد المجموعات والاحتواء والفهرسة.تستخدم المكتبة هذه الخصائص داخليًا عند إجراء العمليات بين المجموعات لتحديد المجموعة التي ستكون أسرع باعتبارها "الممثل".

بالإضافة إلى ذلك، على الرغم من عدم تحديثه منذ فترة، يعد كتاب وثائق C5 مصدرًا رائعًا يوفر وثائق واضحة عن المكتبة.

بالإضافة إلى نقاط عمر فان كلويتن.

الترخيص مفتوح المصدر هو MIT (المشابه لترخيص BSD) وهذا يعني أنه إذا كنت بحاجة إلى إجراء تغييرات على المكتبة، فلن يتعين عليك فتح هذه التغييرات.(قد تكون هذه مشكلة مع بعض الشركات).بالنسبة للتراخيص من نوع GPL، قد يكون هذا مشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top