مشاريع صغيرة كاملة
بعد الدروس: خمسة برامج كاملة كُتبت لتقييم ميم 0.9.1 في مستودع المجمّع (تقرير «التوجّه 0.9.1»)، كل منها لنوع مختلف من البرامج. في كل صفحة: البرنامج كما هو، وشرح خطوة خطوة، وما كان صعباً فيه، وما تعلّمناه.
| المشروع | النوع | الأسطر | الزمن في التقرير (مبنياً) | الذروة | للمقارنة |
|---|---|---|---|---|---|
| أكثر الكلمات تكراراً | أداة سطر أوامر ونصوص | 79 | 0.70 ث لملف 9 م.ب | 69.6 م.ب | بايثون: 0.74 ث، 10.7 م.ب |
| تلخيص ملف CSV | معالجة ملفات | 83 | 0.64 ث لـ 200 ألف سطر | 76.1 م.ب | بايثون: 0.54 ث، 10.9 م.ب |
| دايكسترا وشجرة بحث | خوارزميات وهياكل بيانات | 133 | 0.27–0.31 ث | 8.6 م.ب | gcc -O2: 0.29 ث |
| لعبة إكس-أو | تطبيق تعليمي | 127 | 0.24 ث | 36.5 م.ب | — |
| عدّاد أسطر المجلدات | برنامج نظامي صغير | 91 | 0.02 ث لـ 64 ملفاً | 8.7 م.ب | — |
الأزمنة والذروة من التقرير (ميم 0.9.1، ولم تُعَد على 0.10.0)، على ملفات بياناته الكبيرة وجهازه (Intel i3، لينكس x86_64). أما الأمثلة في هذه الصفحات فتعمل على بيانات صغيرة ليُعرض ناتجها كاملاً، وكل منها شُغّل بميم 0.10.0 عند بناء الموقع، وبُني بـ meem build وطابق ناتجه.
الخلاصة (من تقرير 0.9.1): ميم تصلح لأدوات الطرفية الصغيرة التي تقرأ ملفات نصية تتسع للذاكرة، ولتمارين الخوارزميات (بأداء قريب من C)، ولتعليم البرمجة والذاكرة اليدوية بالعربية. ومعالجة النصوص فيها بمستوى بايثون في الزمن، وبذاكرة أكثر بنحو سبع مرات. التفصيل في ماذا تستطيع ميم وما لا تستطيع.