مقالات معمّقة حول التكنولوجيا التي تشكّل المستقبل.

لغات البرمجة

تعمق في لغات البرمجة: الميزات الجديدة والأداء وتطورات النظم البيئية.

17 مقالات
01 لغات البرمجة

Goose: لغة أنظمة تستغني عن الـ Heap تمامًا

هذا ادعاء سيُزعج مجتمعَين برمجيَّين على الأقل: مدقق الاستعارة (borrow checker) كان انحرافًا عن الطريق. ليس خطأ، فنموذج الملكية في Rust حلّ مشكلات حقيقية وسحب...

لغات البرمجةJames Whitfield25 أكتوبر 202612 د
02 لغات البرمجة

خلل في Borrow Checker في Rust: ماذا تعني الـ Soundness فعلاً

يَعِد نظام الأنواع في Rust بوعد صارم: إذا تجمّع كودك الآمن، فلا يمكن أن يحتوي على مؤشرات معلّقة (dangling pointers) أو سباقات بيانات (data races) أو استخدام...

لغات البرمجةJames Whitfield14 أكتوبر 20269 د
03 لغات البرمجة

فك الترميز المقيّد: حوّل LLM إلى نماذج قرار سريعة

إليك حيلة رخيصة ومفيدة بهدوء: إذا كان يهمّك فقط أول توكن قد يُصدره نموذج LLM، فيمكنك أن تطرح عليه سؤال اختيار من متعدد وتحصل على الإجابة في تمريرة أمامية...

لغات البرمجةJames Whitfield11 أكتوبر 202610 د
05 لغات البرمجة

فجوة المواصفات والتنفيذ: هنا تختبئ الأخطاء

يطرح أحد الادعاءات من حين لآخر في أوساط نظرية لغات البرمجة: «المواصفة المفصّلة بما يكفي لا تختلف عن الكود». الفكرة مثيرة للجدل، فهي تقول إن الفرق بين وصف ما...

لغات البرمجةJames Whitfield18 مارس 20269 د
06 لغات البرمجة

قواعد بيانات الرسوم المدمجة بعد SQLite

SQLite موجود في كل مكان. تجده في هاتفك ومتصفحك وتلفازك الذكي، وعلى الأرجح في سيارتك. حلّ مشكلة جوهرية، وهي منح التطبيقات قاعدة بيانات SQL كاملة دون تشغيل خادم...

لغات البرمجةJames Whitfield16 مارس 20269 د
07 لغات البرمجة

ماذا يحدث عندما يفقد مشروع المصادر المفتوحة قائده؟

عندما تنحى ريان دال عن Node.js، نجا المشروع، لكن ذلك استغرق سنوات من إعادة هيكلة الحوكمة، وتفرّع عنه مشروع io.js، ثم مصالحة قبل أن يستقر. وعندما استقال غيدو...

لغات البرمجةElena Vasquez13 مارس 20269 د
08 لغات البرمجة

كيف تجعل مترجمات JIT اللغات الديناميكية سريعة

يُقال عن Ruby إنه بطيء. وكذلك Python. وكذلك JavaScript — أو على الأقل كان كذلك، حتى جعله V8 سريعاً بما يكفي لتشغيل أحمال العمل على الخادم. قصة كيف تصبح اللغات...

لغات البرمجةJames Whitfield9 مارس 202610 د
09 لغات البرمجة

جافا تتحسن باستمرار ولا أحد يلاحظ

جافا هي «روداني دانجرفيلد» لغات البرمجة: لا تحظى بالاحترام الذي تستحقه. اذكر جافا أمام معظم المطورين دون سن الثلاثين وسيتخيلون ملفات إعدادات XML و Enterprise...

لغات البرمجةJames Whitfield4 مارس 20269 د
10 لغات البرمجة

تنبؤ الفروع في المعالج: الاختناق الخفي في كودك

هناك إجابة شهيرة على Stack Overflow شاهدها أكثر من 3 مليون مرة. السؤال: لماذا تُعالج المصفوفة المرتبة أسرع من غير المرتبة؟ الكود متطابق، حلقة تكرار بداخلها...

لغات البرمجةJames Whitfield27 فبراير 202610 د
12 لغات البرمجة

ما يعلمك إياه بناء صدفة عن يونكس

كل مطور يستخدم الصدفة (shell) يومياً. لكن قلة منهم يفهمون ما تفعله حقاً. تبدو الصدفة كتطبيق عادي — تكتب أوامر فتنفذها — لكنها في الواقع طبقة رقيقة فوق مجموعة...

لغات البرمجةJames Whitfield22 فبراير 20269 د
13 لغات البرمجة

لماذا ما زالت Lisp مهمة بعد ستة عقود

كل بضع سنوات، يكتب أحدهم مقالًا بعنوان «Lisp ماتت»، وكل بضع سنوات يأتي آخر ليشير إلى أن نصف الميزات في لغتك الحديثة المفضلة مسروقة من Lisp. جمع القمامة...

لغات البرمجةJames Whitfield18 فبراير 20269 د
14 لغات البرمجة

واجهات لينكس البرمجية التي يجب على كل مطور معرفتها

في عام 1969، جلس كين طومسون ودينيس ريتشي في مكتب بمختبرات بل، واتخذا سلسلة من قرارات التصميم التي عاشت أطول من معظم التقنيات الأخرى في تلك الحقبة. جهاز PDP-7...

لغات البرمجةJames Whitfield15 فبراير 202611 د
15 لغات البرمجة

مترجم JIT في بايثون أخيراً قادم

ظلت بايثون توصف بأنها «بطيئة» منذ وُجدت. الرد المعتاد من مجتمع بايثون، «استخدم امتدادات C للحلقات الثقيلة»، كان دائماً اعترافاً ضمنياً بأن نموذج التنفيذ...

لغات البرمجةJames Whitfield14 فبراير 20269 د
16 لغات البرمجة

لماذا يهم jemalloc؟ إدارة الذاكرة على نطاق واسع

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

لغات البرمجةJames Whitfield7 فبراير 20269 د
17 لغات البرمجة

لماذا يستغرق البرنامج الجيد وقتًا ولا يمكن استعجاله

استغرق Flask ثماني سنوات حتى وصل إلى الإصدار 1.0. وما زال SQLite في تطوير نشط منذ عام 2000 ويحصل على تحسينات ملموسة. عمر نواة Linux يتجاوز ثلاثة عقود، وربما...

لغات البرمجةJames Whitfield1 فبراير 20269 د