برمجياتقراءة دقيقتين

Bun تنقل 535,496 سطرًا من Zig إلى Rust في 11 يومًا بمساعدة Claude Code

المغزى

إعادة كتابة كانت مستحيلة على فريق صغير صارت ممكنة بالمال، لكنها تنتج codebase يعمل ولم يقرأه أحد في الفريق سطرًا سطرًا.

نشر Jarred Sumner، مؤسس Bun، يوم 8 يوليو 2026 تفاصيل تحويل الـ runtime بالكامل من لغة Zig إلى Rust. وBun بيئة تشغيل JavaScript تُطرح بديلًا لـ Node.

وبحسب أرقام المدونة الرسمية، تحوّل 535,496 سطرًا في 11 يومًا، من 3 إلى 14 مايو 2026، باستخدام Claude Code و64 نسخة من Claude تعمل في وقت واحد. وبلغ عدد الـ commits نحو 6,778، ووصل أعلى معدل إلى 1,300 سطر في الدقيقة، وقُدّرت التكلفة بنحو 165,000 دولار بأسعار الـ API.

ولم يكن سبب التحويل المعلن أن الذكاء الاصطناعي صار قادرًا على ذلك. السبب تقني يتعلق بأخطاء الذاكرة. ففي Zig تظهر أخطاء مثل use-after-free (استخدام ذاكرة بعد تحريرها) وdouble-free (تحرير الذاكرة نفسها مرتين) وقت التشغيل، أي أنها تُكتشف غالبًا من انهيار لدى مستخدم حقيقي. أما في Rust الآمنة، فالأخطاء نفسها تصبح أخطاء compile، فلا يُبنى الكود أصلًا.

واجتاز الكود الجديد 1.39 مليار test assertion بنسبة 100% قبل الدمج.

لكن الاعتراض جاء سريعًا. ففي 9 يوليو رد Andrew Kelley، مبتكر لغة Zig، بأن نجاح الاختبارات ليس مراجعة. فالاختبار يتحقق فقط مما فكّر أحدهم في اختباره. ومليون سطر لم يقرأها أحد قد تجتاز كل الاختبارات وهي تحمل قرار تصميم خاطئًا، لأنه لا يوجد اختبار مكتوب لشيء لم ينتبه إليه أحد.

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

غير أن النتيجة codebase يعمل ولم يقرأه أحد في الفريق سطرًا سطرًا. ويبقى السؤال مفتوحًا عمّن سيفهم أول خطأ عميق يظهر فيه بعد عام.

المصادر

  1. مدونة Bun الرسمية بالأرقام الكاملة
  2. رد Andrew Kelley مبتكر لغة Zig
  3. تغطية DevClass للخلاف
  4. نقاش Hacker News
  5. مستودع Bun على GitHub

من عدد الخميس 9 صفر - 23 يوليو

أخبار ذات صلة

أخبار الخميس 9 صفر - 23 يوليو