Goose: لغة أنظمة تستغني عن الـ Heap تمامًا
هذا ادعاء سيُزعج مجتمعَين برمجيَّين على الأقل: مدقق الاستعارة (borrow checker) كان انحرافًا عن الطريق. ليس خطأ، فنموذج الملكية في Rust حلّ مشكلات حقيقية وسحب...
تعمق في لغات البرمجة: الميزات الجديدة والأداء وتطورات النظم البيئية.
17 مقالاتهذا ادعاء سيُزعج مجتمعَين برمجيَّين على الأقل: مدقق الاستعارة (borrow checker) كان انحرافًا عن الطريق. ليس خطأ، فنموذج الملكية في Rust حلّ مشكلات حقيقية وسحب...
يَعِد نظام الأنواع في Rust بوعد صارم: إذا تجمّع كودك الآمن، فلا يمكن أن يحتوي على مؤشرات معلّقة (dangling pointers) أو سباقات بيانات (data races) أو استخدام...
إليك حيلة رخيصة ومفيدة بهدوء: إذا كان يهمّك فقط أول توكن قد يُصدره نموذج LLM، فيمكنك أن تطرح عليه سؤال اختيار من متعدد وتحصل على الإجابة في تمريرة أمامية...
في عام 1989، كتب Rob Pike، الذي شارك لاحقًا في إنشاء لغة Go وترميز UTF-8 ونظام Plan 9، خمس قواعد للبرمجة. هي قصيرة بما يكفي لتُكتب على بطاقة فهرسة، وعميقة...
يطرح أحد الادعاءات من حين لآخر في أوساط نظرية لغات البرمجة: «المواصفة المفصّلة بما يكفي لا تختلف عن الكود». الفكرة مثيرة للجدل، فهي تقول إن الفرق بين وصف ما...
SQLite موجود في كل مكان. تجده في هاتفك ومتصفحك وتلفازك الذكي، وعلى الأرجح في سيارتك. حلّ مشكلة جوهرية، وهي منح التطبيقات قاعدة بيانات SQL كاملة دون تشغيل خادم...
عندما تنحى ريان دال عن Node.js، نجا المشروع، لكن ذلك استغرق سنوات من إعادة هيكلة الحوكمة، وتفرّع عنه مشروع io.js، ثم مصالحة قبل أن يستقر. وعندما استقال غيدو...
يُقال عن Ruby إنه بطيء. وكذلك Python. وكذلك JavaScript — أو على الأقل كان كذلك، حتى جعله V8 سريعاً بما يكفي لتشغيل أحمال العمل على الخادم. قصة كيف تصبح اللغات...
جافا هي «روداني دانجرفيلد» لغات البرمجة: لا تحظى بالاحترام الذي تستحقه. اذكر جافا أمام معظم المطورين دون سن الثلاثين وسيتخيلون ملفات إعدادات XML و Enterprise...
هناك إجابة شهيرة على Stack Overflow شاهدها أكثر من 3 مليون مرة. السؤال: لماذا تُعالج المصفوفة المرتبة أسرع من غير المرتبة؟ الكود متطابق، حلقة تكرار بداخلها...
كلنا مررنا بهذا الموقف. تحتاج إلى تحويل فيديو، فتبحث في Google وتجد إجابة على Stack Overflow فيها أمر يبدو كأن أحدهم ضرب لوحة المفاتيح عشوائياً: ffmpeg -i...
كل مطور يستخدم الصدفة (shell) يومياً. لكن قلة منهم يفهمون ما تفعله حقاً. تبدو الصدفة كتطبيق عادي — تكتب أوامر فتنفذها — لكنها في الواقع طبقة رقيقة فوق مجموعة...
كل بضع سنوات، يكتب أحدهم مقالًا بعنوان «Lisp ماتت»، وكل بضع سنوات يأتي آخر ليشير إلى أن نصف الميزات في لغتك الحديثة المفضلة مسروقة من Lisp. جمع القمامة...
في عام 1969، جلس كين طومسون ودينيس ريتشي في مكتب بمختبرات بل، واتخذا سلسلة من قرارات التصميم التي عاشت أطول من معظم التقنيات الأخرى في تلك الحقبة. جهاز PDP-7...
ظلت بايثون توصف بأنها «بطيئة» منذ وُجدت. الرد المعتاد من مجتمع بايثون، «استخدم امتدادات C للحلقات الثقيلة»، كان دائماً اعترافاً ضمنياً بأن نموذج التنفيذ...
في كل مرة يستدعي برنامجك malloc()، يجب أن يقرر أي جزء من الذاكرة الافتراضية سيعيده. هذا القرار بسيط في البرامج الصغيرة، لكنه يتحول إلى مشكلة هندسية ضخمة على...
استغرق Flask ثماني سنوات حتى وصل إلى الإصدار 1.0. وما زال SQLite في تطوير نشط منذ عام 2000 ويحصل على تحسينات ملموسة. عمر نواة Linux يتجاوز ثلاثة عقود، وربما...