كل المقالات

Bun يُعاد بناؤه بالكامل من Zig إلى Rust: مليون سطر برمجي في 11 يوماً بفضل Claude Fable 5

فاطمة الزهراء10 يوليو 2026 في 5:21 م4 دقيقة للقراءة
Bun يُعاد بناؤه بالكامل من Zig إلى Rust: مليون سطر برمجي في 11 يوماً بفضل Claude Fable 5

أبرز النقاط

  • أعاد فريق Bun كتابة مليون سطر برمجي من Zig إلى Rust في 11 يوماً باستخدام 64 نسخة متوازية من Claude Fable 5
  • بلغت تكلفة واجهة برمجة التطبيقات نحو 165 ألف دولار، مقارنةً بعام كامل لو أنجزه فريق بشري
  • الإصدار الجديد Bun v1.4.0 يُصلح 128 خطأً برمجياً ويعمل أسرع بنسبة 2 إلى 5 بالمئة

أعلن Jarred Sumner، مؤسس أداة Bun الشهيرة لتشغيل JavaScript، عن إنجاز تقني غير مسبوق: إعادة كتابة كامل قاعدة الكود من لغة Zig إلى Rust، بمساعدة نموذج Claude Fable 5 من Anthropic. استغرقت العملية 11 يوماً فقط، وأنتجت أكثر من مليون سطر برمجي، بتكلفة إجمالية بلغت نحو 165 ألف دولار أمريكي.

Advertisement

لماذا تخلى Bun عن Zig لصالح Rust؟

يعود قرار التحول إلى مشكلات الموثوقية المتكررة. أوضح Sumner أن Zig كانت تُنتج أخطاء ذاكرة وانهيارات يصعب إصلاحها بشكل نهائي. في المقابل، تكتشف Rust كثيراً من هذه الأخطاء أثناء مرحلة الترجمة (compile time) بفضل نظام ملكية الذاكرة الصارم (borrow checker)، مما يمنع فئات كاملة من الثغرات قبل تشغيل البرنامج.

هذا الفارق الجوهري بين اللغتين معروف في مجتمع مطوري الأنظمة: Zig تمنح تحكماً شبيهاً بلغة C دون قيود صارمة، بينما تفرض Rust قواعد أمان الذاكرة مقابل منحنى تعلّم أكثر حدة. اختار Sumner الأمان على المرونة.

كيف أنجز Claude Fable 5 هذا الحجم من الكود؟

استخدم Sumner نسخة تجريبية (pre-release) من نموذج Claude Fable 5. شغّل 64 نسخة متوازية من النموذج عملت بشكل متزامن على مدار 11 يوماً. النتيجة: أكثر من مليون سطر برمجي بلغة Rust.

165,000 دولار
تكلفة استخدام واجهة برمجة التطبيقات لإعادة كتابة مليون سطر برمجي

يقدّر Sumner أن فريقاً بشرياً كان سيحتاج نحو عام كامل لإنجاز المهمة ذاتها. بهذا الحساب، فإن تكلفة 165 ألف دولار تبدو معقولة مقارنةً برواتب فريق هندسي متخصص لمدة سنة.

ما الجديد في Bun v1.4.0؟

  • إصلاح 128 خطأً برمجياً كانت موجودة في الإصدارات السابقة
  • تحسين الأداء بنسبة تتراوح بين 2 و5 بالمئة
  • الإصدار متاح حالياً كنسخة تجريبية (canary release)

الإصدار الجديد يُعدّ خطوة مهمة في مسيرة Bun، التي بدأت كبديل أسرع لـ Node.js عند إطلاق الإصدار 1.0 في سبتمبر 2023. الأداة تجمع بين بيئة تشغيل JavaScript ومُجمّع (bundler) ومُحوّل (transpiler) ومدير حزم في أداة واحدة.

Advertisement

لماذا لم تكن التكلفة عائقاً؟

استحوذت Anthropic على Bun وفريقه في ديسمبر 2025. هذا يعني أن Sumner لم يكن بحاجة للقلق بشأن فاتورة الـ 165 ألف دولار، إذ جاءت من الشركة الأم التي طوّرت Claude نفسه. العلاقة بين المستحوِذ والمشروع جعلت التجربة ممكنة بهذا النطاق.

ℹ️

رأي Logicity

يمثّل هذا المشروع نقطة تحول في استخدام نماذج اللغة الكبيرة لإعادة هيكلة الأنظمة الضخمة. لكن السياق مهم: Anthropic تملك Bun، مما يجعل هذه التجربة عرضاً تقنياً مدعوماً داخلياً وليس نموذجاً تجارياً يمكن لأي شركة تكراره. للفرق التي تفكر في أدوات مشابهة، تتوفر خيارات أخرى مثل GitHub Copilot (اشتراك شهري 10-19 دولاراً للأفراد) أو Amazon CodeWhisperer (نسخة مجانية محدودة)، لكنها لا تقدم بعد القدرة على إدارة مشاريع إعادة كتابة بهذا الحجم بشكل مستقل.

ماذا يعني هذا لمستقبل هندسة البرمجيات؟

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

السؤال الأهم للفرق الهندسية: هل ستصبح إعادة الكتابة الكاملة (full rewrite) خياراً اقتصادياً معقولاً بدلاً من الصيانة التراكمية؟ إذا انخفضت تكاليف النماذج وتحسنت قدراتها، فقد نشهد تحولاً في كيفية تعامل الشركات مع الديون التقنية.

الأسئلة الشائعة

ما هو Bun ولماذا يهم مطوري JavaScript؟

Bun هي أداة متكاملة لتشغيل JavaScript تجمع بين بيئة تشغيل ومُجمّع ومُحوّل ومدير حزم، صُممت كبديل أسرع لـ Node.js. أُطلق الإصدار 1.0 في سبتمبر 2023 وحقق انتشاراً واسعاً بفضل أدائه.

كم تكلفة إعادة كتابة الكود باستخدام Claude؟

بلغت تكلفة هذا المشروع نحو 165 ألف دولار لإعادة كتابة مليون سطر برمجي. التكلفة تعتمد على حجم الكود وعدد النسخ المتوازية ومدة التشغيل.

هل يمكن لأي فريق تكرار هذه التجربة؟

ليس بسهولة حالياً. استخدم المشروع نسخة تجريبية غير متاحة للعموم من Claude Fable 5، بالإضافة لدعم مالي من Anthropic بصفتها الشركة المالكة. الأدوات التجارية المتاحة اليوم لا تقدم نفس القدرات لمشاريع بهذا الحجم.

ما الفرق بين Zig و Rust في سياق هذا المشروع؟

Zig توفر تحكماً يدوياً بالذاكرة دون قيود صارمة، مما قد يؤدي لأخطاء يصعب تتبعها. Rust تفرض قواعد أمان الذاكرة أثناء الترجمة، فتمنع فئات كاملة من الأخطاء قبل تشغيل البرنامج.

ℹ️

هل تحتاج مساعدة في التطبيق؟

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

Advertisement
ف

فاطمة الزهراء

كاتبة تقنية متخصصة في الذكاء الاصطناعي

أُنتِج هذا المقال بمساعدة الذكاء الاصطناعي وراجعه فريق التحرير في لوجيسيتي. اعرف المزيد في سياسة التحرير.

مقالات ذات صلة

اقرأ أيضاً