أعلن Rick Brewster أن Paint.NET استخدم Claude لإعادة كتابة Direct2D من الصفر ليتوافق مع WINE، مما يسمح بتشغيل التطبيق على لينكس دون الاعتماد على التنفيذ غير المكتمل لـ Direct2D في WINE.

2 دقيقة قراءة

Paint.NET يعيد كتابة Direct2D ليعمل على WINE بمساعدة Claude

Paint.NET يتغلب على عقبة Direct2D بمساعدة Claude

في تطور ملحوظ، أعلن Rick Brewster، مؤلف تطبيق Paint.NET، أن التطبيق أصبح قادرًا على العمل على WINE (طبقة التوافق لتشغيل تطبيقات ويندوز على لينكس) بعد إعادة كتابة Direct2D من الصفر. كانت Direct2D دائمًا أكبر عقبة أمام تشغيل Paint.NET على WINE، حيث لم تكتمل أبدًا بما يكفي لاحتياجات التطبيق.

الحل: إعادة كتابة نظيفة من الداخل

بدلاً من انتظار اكتمال Direct2D في WINE، طور Paint.NET نسخة داخلية من Direct2D، مكتوبة من الصفر وبطريقة نظيفة (clean-room)، وتعمل فقط عند استخدام خيار /wine. هذه المكتبة الجديدة، المسماة PaintDotNet.Windows.Direct2D1.Managed.dll، تمت كتابتها بواسطة Claude، نموذج الذكاء الاصطناعي من Anthropic.

دور الذكاء الاصطناعي: بين الإبداع والحاجة للإشراف

أشار Brewster إلى أن معظم الكود (180,000 سطر) تمت كتابته بأسلوب "vibe coding"، أي دون مراجعة شاملة. وصرح: "لا يمكنني مراجعة 180,000 سطر من الكود، إنه كثير جدًا". ومع ذلك، كان لا بد من الإشراف المستمر على Claude، خاصة في إدارة الموارد، حيث كان ينسى أحيانًا تنفيذ عمليات AddRef() للكائنات المرجعية. كما اضطر Brewster إلى تصحيح بعض القرارات المعمارية السيئة.

إنجازات مذهلة وتحديات

في بعض الأحيان، عمل Claude "بغضب 10 مبرمجين عباقرة بمستوى أينشتاين"، كما قال Brewster، خاصة في الهندسة العكسية لصيغ مكتبة التأثيرات المدمجة في Direct2D. لكن في أحيان أخرى، كان يحتاج إلى توجيه مستمر.

مقارنة: التطوير التقليدي مقابل التطوير بالذكاء الاصطناعي

الجانب التطوير التقليدي التطوير بالذكاء الاصطناعي (Claude)
السرعة بطيء، يستغرق سنوات سريع جدًا، يمكن إنجاز أسابيع في أيام
الجودة مراجعة شاملة، موثوقية عالية قد يحتوي على أخطاء، يحتاج إشرافًا
التكلفة مرتفعة (وقت المطورين) أقل، لكنها تتطلب وقتًا للإشراف
الإبداع يعتمد على خبرة المطور يمكن أن يقدم حلولًا مبتكرة غير متوقعة

الخلاصة

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

ملاحظة للمراجعة البشرية: تحقق من دقة المعلومات حول حجم الكود ودور Claude، وتأكد من تحديث الروابط إذا لزم الأمر.

أسئلة شائعة

ما هو Direct2D ولماذا هو مهم لـ Paint.NET على WINE؟

Direct2D هي واجهة برمجة رسومية من مايكروسوفت، وهي أساسية لرسم واجهة Paint.NET. على WINE، لم تكن Direct2D مكتملة بما يكفي، مما حال دون تشغيل Paint.NET بشكل صحيح.

كيف أعاد Paint.NET كتابة Direct2D؟

استخدم Paint.NET نموذج Claude من Anthropic لإجراء هندسة عكسية نظيفة وإعادة كتابة Direct2D من الصفر، مما أدى إلى إنشاء مكتبة داخلية تعمل على WINE.

هل هذا يعني أن Paint.NET سيعمل على لينكس الآن؟

نعم، مع الإصدار الجديد، يمكن تشغيل Paint.NET على لينكس عبر WINE باستخدام خيار /wine، على الرغم من أن الكود لم يُراجع بالكامل وقد يحتوي على أخطاء.

ما هي المخاطر المرتبطة بهذا النهج؟

الكود الجديد ضخم (180,000 سطر) ولم يُراجع بدقة، مما قد يؤدي إلى مشاكل في الاستقرار أو الأداء. كما أن الاعتماد على الذكاء الاصطناعي يتطلب إشرافًا بشريًا مستمرًا.

المصدر: Simon Willison (LLM & tools)

محتوى بمساعدة الذكاء الاصطناعي، مراجع بشرياً.