needhelp
← Back to blog

Bun تعيد كتابة 960K سطراً من Zig إلى Rust في 6 أيام — الذكاء الاصطناعي قام بالعمل الشاق

by needhelp
bun
rust
zig
ai-codegen
javascript-runtime

في 14 مايو 2026، مبتكر Bun Jarred Sumner دمج PR #30412 — فرع هائل بـ 6755 commit يعيد كتابة نواة Bun من Zig إلى Rust. الفرع، claude/phase-a-p...، كان بالكامل تقريباً من توليد وكلاء Claude من Anthropic.

الأرقام مذهلة:

المقياس القيمة
Commits 6,755
الكود المترجم ~960K سطراً من Zig → Rust
الجدول الزمني 6 أيام
توافق الاختبارات 99.8% (Linux x64 glibc)

ماذا حدث بالفعل

Bun كُتب أصلاً بلغة Zig، لغة برمجة أنظمة صممها Andrew Kelley. Zig أعطى Bun سرعته — لكنه أيضاً حد من مجموعة المساهمين. Rust، بالمقابل، لديها نظام بيئي ضخم، أدوات ناضجة، وتكامل عميق مع LLVM.

بعد استحواذ Anthropic على Bun، جرب الفريق استخدام وكلاء Claude لترجمة قاعدة كود Zig بأكملها إلى Rust. التجربة ركضت لمدة 6 أيام على مجموعة من العقد عالية الذاكرة، منتجة 6755 commit.

النتيجة: قاعدة كود Rust تجتاز 99.8% من مجموعة اختبارات Bun الحالية على Linux x64 glibc.

الجدل

الدمج أثار نقاشاً حاداً عبر مجتمع المطورين:

مجتمع Zig

Bun كان المشروع الرائد لـ Zig — أكبر وأبرز نشر إنتاجي للغة. Loris Cro، عضو مؤسسة Zig Software Foundation، وصف سابقاً مساهمات LLM في Zig بأنها “غالباً سلبية.” الهجرة تُرى من قبل البعض كخيانة للغة التي جعلت Bun ممكناً.

انتقادات “النقل الاهتزازي”

على Lobste.rs، صاغ المطورون مصطلح “النقل الاهتزازي” — ترجمة مدفوعة بالذكاء الاصطناعي تعمل إحصائياً لكنها تفتقر للفهم العميق. النقاد يجادلون أن كود Rust المولد بالذكاء الاصطناعي يتبع أنماطاً سطحية ويفتقد الطريقة الأصيلة لـ Rust.

موقف Jarred الحذر

في تعليقات HN سابقة، أكد Sumner: “لم نلتزم بإعادة الكتابة. هناك احتمال كبير جداً أن يتم تجاهل كل هذا الكود بالكامل.” لكن الدمج إلى main يشير إلى أن التجربة تجاوزت التوقعات — أو أن الاستراتيجية تحولت.

ماذا يعني هذا

لمستخدمي Bun

المدى القصير: لا شيء يتغير. نسخة Rust تحافظ على توافق API. المدى الطويل: مجموعة مساهمين أكبر، تكامل أفضل مع نظام Rust البيئي (مكتبات مثل tokio، hyper، reqwest)، وتكرار أسرع محتمل.

لـ Zig

Zig يفقد مشروعه الرائد. لكن اللغة تستمر في التطور — ونقل Bun قد يجذب مطورين يريدون العمل على بيئة تشغيل قائمة على Rust.

لهجرة الكود بالذكاء الاصطناعي

هذه لحظة فارقة. إذا كان يمكن نقل بيئة تشغيل على مستوى النظام بـ 960K سطر في 6 أيام بواسطة الذكاء الاصطناعي، اقتصاديات إعادة كتابة البرمجيات تتغير جوهرياً. الصيانة، هجرة الأنظمة القديمة، ونقل اللغات — تاريخياً مكلفة وخطيرة — تصبح ممكنة.

References

Share this page