مقارنة ثلاثة مفاهيم لتعقيد البرمجيات

2025-06-15

تقارن هذه المقالة ثلاثة تعريفات مختلفة لتعقيد البرمجيات من Rich Hickey و John Ousterhout و Zach Tellman. يعرّف Hickey البساطة بأنها الوحدة، مع التركيز على الموضوعية؛ ويعرّف Ousterhout التعقيد بأنه أي شيء يجعل النظام صعب الفهم والتعديل، مع تسليط الضوء على التبعيات والغموض؛ ويعرّف Tellman التعقيد بأنه مجموع جميع التفسيرات، مع التركيز على المفاجأة التي تعتمد على الجمهور. تزن المقالة نقاط القوة والضعف لكل منها، وتستكشف تطبيقها على المشكلات الواقعية. في النهاية، تجادل بأن نهج Tellman القائم على التفسير هو الأفضل لالتقاط تجربة المطور الذاتية وتوجيه القرارات العملية.

اقرأ المزيد

نماذج الخطأ بلغات برمجة الأنظمة: أطروحة ملحمية

2025-03-08

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

اقرأ المزيد