سحر أسود في مطابقة الأنماط في بايثون 3.10: استغلال `__subclasshook__`

2025-08-22

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

اقرأ المزيد

التأثير العميق المدهش للغات البرمجة "الميتة"

2025-07-16

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

اقرأ المزيد

أصول البرمجة الشيئية المفهومة بشكل خاطئ: تصحيح الحقائق

2025-05-10

ينفي هذا المقال الاعتقاد الشائع بأن ألان كاي هو من اخترع البرمجة الشيئية (OOP) ومفهوم الكائنات. في الواقع، كانت لغة Simula سابقة مهمة لـ OOP، وهي حقيقة اعترف بها فريق Smalltalk. وعلى الرغم من أن كاي هو من صاغ مصطلح "الكائنات"، إلا أنه ندم على ذلك لاحقًا، مشددًا على أن تمرير الرسائل هو الفكرة الأساسية لـ OOP. يتناول المقال كذلك إسهامات Smalltalk الفريدة في OOP، وخاصة مبدأ التصميم الخاص بها المتمثل في التعامل مع كل شيء على أنه كائن وآلية معالجة الرسائل المبتكرة الخاصة بها. ويجادل الكاتب بأن تطور OOP لم يكن حدثًا منفردًا، بل كان اندماجًا للأفكار والاحتياجات، حيث يفهم ويطبق المطورون المختلفون OOP بطرق مختلفة في سياقات متنوعة.

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

التاريخ الغريب لتعليقات جافا سكريبت: لماذا تعمل `<!--` و `-->`

2025-03-12

تتناول هذه المقالة التاريخ الغريب لاستخدام `` كتعليقات في جافا سكريبت. في البداية، لضمان التوافق مع المتصفحات القديمة، كان المطورون يضعون أكواد جافا سكريبت الخاصة بهم داخل تعليقات HTML داخل علامات ``. والمثير للدهشة أن المتصفحات الحديثة لا تزال تدعم هذه الصيغة بسبب مشاكل التوافق مع المتصفحات القديمة والتزام لجنة التوحيد بـ"عدم تعطيل الويب". تشرح المقالة كيفية عمل هذه الصيغة ولماذا يجب أن تظهر `-->` في بداية السطر.

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

تطبيق التسلسل الهرمي للتحكم في هندسة البرمجيات

2025-03-08

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

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