io_uring تكتسب وظيفة جديدة لإنشاء العمليات

2024-12-20

يُفيد موقع LWN.net بتطوير ميزة جديدة لإنشاء العمليات في نظام io_uring الفرعي. يتم تنفيذ هذه الوظيفة من خلال عمليتين جديدتين من io_uring: IORING_OP_CLONE، التي تُنشئ عملية جديدة، وIORING_OP_EXEC، التي تُنفذ عملية execveat() لنظام التشغيل لتحميل برنامج جديد. هذا يعد بزيادة الكفاءة ويسمح بتنفيذ منطق أكثر تعقيدًا، مثل بحث المسار، بشكل غير متزامن داخل النواة. ومع ذلك، لا تزال هذه الميزة في مراحلها الأولى ولديها قيود، مثل الحاجة إلى تنفيذ عمليات io_uring بشكل متزامن داخل العملية الجديدة. ويهدف التطوير في المستقبل إلى زيادة المرونة ودمج الميزة في نواة لينكس الرئيسية في النهاية.

اقرأ المزيد

إصدار Fish Shell 4.0: إعادة كتابة بلغة Rust لتحسين الأداء

2024-12-19

أصدرت Fish shell، وهي واجهة سطر أوامر معروفة بسهولة استخدامها وميزاتها الذكية، الإصدار 4.0. التغيير الأكبر هو إعادة كتابة كاملة لقاعدة البيانات من C++ إلى Rust، مما أدى إلى تحسين كفاءة الحوسبة الحديثة. كما يضم الإصدار 4.0 العديد من الميزات الجديدة، مثل اختصارات لوحة المفاتيح الأكثر طبيعية ووظيفة بحث محسّنة في السجل، المصممة لتسهيل تجربة سطر الأوامر وجعلها أكثر متعة. لضمان الاستقرار، أصدر المشروع نسخة تجريبية عامة يدعو جميع المستخدمين للمشاركة في الاختبارات.

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

إعادة كتابة جريئة لمحرر إيماكس باستخدام جويل

2024-12-16

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

اقرأ المزيد
التطوير إيماكس جويل ليس

مُجمِّع راست: بنية ترميز تدريجي قائم على الاستعلامات

2024-12-13

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

اقرأ المزيد

مأزق مشروع جيت بشأن دمج لغة البرمجة راست

2024-12-13

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

اقرأ المزيد