وحدات C++: وعدٌ مُنكَر؟

2025-09-01

تتناول هذه المقالة التقدم المحرز في وحدات C++ بنظرة تشاؤمية. ويجادل الكاتب بأنه إذا لم تتمكن وحدات C++ من إظهار زيادة في سرعة التجميع بمقدار 5 أضعاف (يفضل 10 أضعاف) عبر العديد من قواعد البيانات مفتوحة المصدر الحالية، فيجب التخلي عنها. وتسلط المقالة الضوء على رحلة التطوير الصعبة، مشيرةً إلى التكامل الوثيق المطلوب بين المُجمِّعات وأنظمة البناء كعقبة رئيسية. ويؤكد الكاتب على ضرورة التركيز على تحسين سرعة التجميع بدلاً من معالجة مشاكل نادرة نسبيًا مثل تسرب وحدات الماكرو. وهو يستعرض عملية التوحيد القياسي، مُشيرًا إلى تَقليل تقدير صعوبات التنفيذ. وأخيراً، يقترح الكاتب نهجًا بديلًا - `import std` - مع الاعتراف بإمكاناته المحدودة للتحسين.

اقرأ المزيد
التطوير سرعة التجميع

ادعاءات الرئيس التنفيذي لجيثب حول الذكاء الاصطناعي: بيانات مفبركة أم شيء آخر؟

2025-08-09
ادعاءات الرئيس التنفيذي لجيثب حول الذكاء الاصطناعي: بيانات مفبركة أم شيء آخر؟

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

اقرأ المزيد
التطوير

مكتبة سي++ القياسية المكتوبة ذاتيًا: البساطة مقابل الاكتمال

2025-06-02
مكتبة سي++ القياسية المكتوبة ذاتيًا: البساطة مقابل الاكتمال

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

اقرأ المزيد
التطوير مكتبة قياسية

إعادة بناء مكتبة C++ القياسية من الصفر: مشروع Pystd

2025-03-25
إعادة بناء مكتبة C++ القياسية من الصفر: مشروع Pystd

سئمًا من أوقات التجميع السيئة وقابلية قراءة مكتبة C++ القياسية (STL) الرديئة، قرر مطور برمجيات مفتوحة المصدر بناء بديل من الصفر: Pystd. مستوحى من مكتبة Python القياسية، قام بتنفيذ معالجة الملفات، ومعالجة السلاسل، والتحقق من صحة UTF-8، وخرائط التجزئة، والمتجهات، والفرز تدريجيًا. والنتيجة؟ تطبيق عملي بأقل من 1000 سطر من التعليمات البرمجية، مماثل لإصدار STL. يتميز Pystd بأوقات تجميع أسرع بشكل ملحوظ وأحجام ملفات قابلة للتنفيذ أصغر. يضمن مخطط الإصدار الفريد (مثل pystd2025) استقرار ABI مثاليًا، مما يسهل عمليات الترقية والصيانة المستقبلية.

اقرأ المزيد