العودة →
SiTech Team⏱️ 4 წთ. საკითხავი

Bun يغادر Zig وينتقل إلى Rust — Claude Fable 5 كتب أكثر من مليون سطر من التعليمات البرمجية في 11 يومًا

Bun يغادر Zig وينتقل إلى Rust — Claude Fable 5 كتب أكثر من مليون سطر من التعليمات البرمجية في 11 يومًا

أعاد Jarred Sumner كتابة بيئة تشغيل JavaScript الخاصة بـ Bun بالكامل من Zig إلى Rust باستخدام 64 مثيلًا متوازيًا من Claude Fable 5. تمت كتابة أكثر من مليون سطر من التعليمات البرمجية في 11 يومًا بتكلفة API بلغت 165,000 دولار.

مقدمة: إعادة كتابة تاريخية

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

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

Bun v1.4.0 متاح الآن كإصدار canary. الإصدار الجديد يصلح 128 خطأ ويعمل بشكل أسرع بنسبة 2-5%. لكن خلف هذه الأرقام تكمن قصة أكبر بكثير — كيف اتخذ مطور واحد قرارًا قد يعيد تشكيل نظام بيئي بأكمله.

لماذا Zig؟ ولماذا المغادرة؟

بُني Bun في الأصل على Zig لسبب وجيه — Zig يقدم تحكمًا منخفض المستوى في الذاكرة مع بناء جملة أبسط من C. ليس لديه جامع قمامة (garbage collector)، وبدا الخيار المثالي لبناء بيئة تشغيل JavaScript عالية الأداء.

ومع ذلك، كما أوضح Sumner، فإن العمل مع Zig كان يعني معركة مستمرة مع أخطاء الذاكرة والأعطال التي كان من المستحيل تقريبًا إصلاحها بشكل دائم. لم تكن هذه مجرد مشكلة عرضية — كانت أوجه القصور في إدارة الذاكرة في Zig منهجية، مما يهدد استقرار Bun.

في المقابل، يقدم Rust نموذج الملكية (ownership) ومدقق الاقتراض (borrow checker) الذي يكتشف الغالبية العظمى من أخطاء الذاكرة في وقت الترجمة. هذا يعني أن العديد من المشكلات التي كانت ستظهر فقط في وقت التشغيل في Zig يتم اكتشافها في اللحظة التي يُكتب فيها الكود في Rust.

هذا القرار مهم بشكل خاص بالنظر إلى أن فريق Sumner تم الاستحواذ عليه من قبل Anthropic في ديسمبر 2025. حتى مع الوصول إلى أفضل نماذج AI من Anthropic، لا يزال يختار الترحيل إلى Rust — إشارة واضحة إلى أن مشاكل Zig كانت عميقة وأساسية.

Claude Fable 5 — ماراثون 11 يومًا بـ 64 مثيلًا

الجانب الأكثر إثارة للدهشة في هذا المشروع هو حجمه الهائل. استخدم Sumner إصدارًا ما قبل الإصدار من Claude Fable 5 من Anthropic. 64 مثيلًا من Claude عملت بالتوازي لمدة 11 يومًا متواصلة، تكتب الكود، تراجعه، وتترجم بشكل منهجي قاعدة كود Bun بأكملها من Zig إلى Rust.

بلغت فاتورة API حوالي 165,000 دولار — مبلغ كبير، ولكن ضع في اعتبارك البديل: الراتب السنوي لفريق بشري سيبدأ من 500,000 دولار ومن المحتمل أن يتجاوز 1-2 مليون دولار. إعادة الكتابة بمساعدة AI لم توفر 95% من الوقت فحسب، بل أثبتت أيضًا أنها أكثر فعالية من حيث التكلفة.

التحديات التقنية للهجرة

الانتقال من Zig إلى Rust هو عملية صعبة من الناحية التقنية. على الرغم من أن كلتا اللغتين منخفضتا المستوى وتشتركان في فلسفات إدارة ذاكرة مماثلة، إلا أن هناك اختلافات جوهرية بينهما. نموذج ذاكرة Rust أكثر أمانًا، والنظام البيئي أكبر بكثير، ونموذج التوازي أكثر تقدمًا. كان على Claude Fable 5 ليس فقط ترجمة الكود حرفيًا من Zig إلى Rust ولكن أيضًا ضمان اتباع الممارسات الاصطلاحية لـ Rust.

Bun v1.4.0 — 128 خطأ تم إصلاحها، أسرع بنسبة 2-5%

إصدار Bun v1.4.0 الجديد القائم على Rust متاح الآن كإصدار canary. 128 خطأ تم إصلاحها تشهد على مدى خطورة مشاكل الذاكرة المرتبطة بـ Zig. تحسين الأداء بنسبة 2-5% ليس دراماتيكيًا، ولكن هذا هو أول إصدار Rust. مع زيادة ألفة الفريق مع نظام Rust البيئي والبدء في تحسين الكود، فإن تحسين الأداء بنسبة 10-20% أو أكثر هو أمر واقعي تمامًا.

الخلاصة — عصر جديد من التعاون بين AI والإنسان

إعادة كتابة Bun من Zig إلى Rust باستخدام Claude Fable 5 هي لحظة تاريخية في هندسة البرمجيات. 64 مثيلًا من Claude أمضت 11 يومًا و165,000 دولار لإعادة كتابة أكثر من مليون سطر من التعليمات البرمجية، مما أثبت أن AI يمكنه التعامل مع المهام التي كانت تعتبر في السابق المجال الحصري لفرق الهندسة البشرية.

الرسالة واضحة: لقد وصل عصر هندسة البرمجيات بمساعدة AI على نطاق واسع. أشعل Bun وClaude Fable 5 الفتيل — السؤال ليس ما إذا كان هذا النهج سيصبح سائدًا، ولكن مدى السرعة.