كيف كتبت مترجم Svelte بلغة Rust
Anthropic
OpenAI
يشارك مطور واجهات أمامية رحلته في كتابة مترجم Svelte بلغة Rust، أولاً يدويًا لمدة خمسة أشهر ونصف، ثم بمساعدة كبيرة من الذكاء الاصطناعي على مدى عدة أشهر. ويوضح بالتفصيل معاناته مع أعمار Rust (أي فترات صلاحية المتغيرات)، وتطور نهجه، والمكاسب الهائلة في الإنتاجية من استخدام Claude وCodex.
كونستانتين، مطور واجهات أمامية في شركة مؤسسية، قرر كتابة مترجم Svelte بلغة Rust بسبب بطء زمن البناء، وبطء LSP، وبطء svelte-check في قاعدة الشيفرة الكبيرة الخاصة بهم. بدأ في 4 نوفمبر 2024، وبعد 5.5 أشهر و303 Commits، تخلى عن المشروع في 24 أبريل 2025، عالقًا في مشاكل Borrow Checker و Lifetimes الخاصة بـ Rust. في مارس 2026، عاد، مستعينًا بأدوات الذكاء الاصطناعي مثل Claude و Codex من أجل "التوليد بالذكاء الاصطناعي". أعد هيكلة AST لتخزين الأجزاء (spans) بدلاً من مراجع النصوص، مما بسّط الشيفرة. استخدم وكلاء الذكاء الاصطناعي بشكل مكثف، مستنزفًا اشتراكاته لكنه أكمل العمل بتكلفة API جزئية. واجه تحديات متنوعة: الاختبار من خلال مقارنة المخرجات مع المترجم الأصلي، وتطبيع CSS، وإدارة العديد من جلسات الذكاء الاصطناعي. على الرغم من بعض النتائج الإيجابية الكاذبة من وكلاء المراجعة، أثبت النهج القائم على الذكاء الاصطناعي إنتاجيته العالية، حيث حقق في أشهر ما كان سيستغرق وقتًا أطول بكثير يدويًا.
المصدر: Habr — хаб ИИ —
الأصلي
