ترجمة بيرل إلى ويب أسمبلي: مهمة شاقة

2025-02-11
ترجمة بيرل إلى ويب أسمبلي: مهمة شاقة

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

التطوير