📋

حقائق رئيسية

  • تم تنفيذ مفسر AutoLISP بلغة Rust وترجمته إلى WebAssembly.
  • المشروع يعيد إحياء سير عمل CAD الذي تم اختراعه قبل 33 عاماً.
  • المفسر يسمح بتشغيل كود AutoLISP في متصفح الويب.
  • المشروع مستضف على acadlisp.de.

ملخص سريع

تم الكشف عن مشروع جديد يعرض مفسر AutoLISP تم تنفيذه بلغة Rust وترجمته إلى WebAssembly (WASM)، مما يعيد إحياء سير عمل CAD الذي تم اختراعه في الأصل قبل 33 عاماً. المشروع، المستضف على acadlisp.de، يهدف إلى إ להביא قوة ومرونة AutoLISP - وهي لهجة من Lisp تُستخدم لأتمتة المهام في برامج التصميم المحوسب (CAD) - إلى بيئات الويب الحديثة.

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

التنفيذ التقني والهندسة المعمارية

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

يعمل WebAssembly كجسر، مما يسمح للمفسر القائم على Rust بالعمل بسرعة قريبة من سرعة الأصلي ضمن حجرة المتصفح. تفصل هذه الهندسة المعمارية بفعالية بيئة تنفيذ AutoLISP عن أنظمة التشغيل المحددة أو تثبيقات برامج CAD الاحتكارية. النتيجة هي أداة محمولة وسهلة الوصول يمكن تشغيلها على أي جهاز يحتوي على متصفح متوافق، مما قد يديمocratize الوصول إلى قدرات سكربت CAD المتقدمة.

إحياء سير عمل عمره 33 عاماً

تم تقديم AutoLISP لأول مرة في 1986 كلغة سكربت لـ AutoCAD، مما يسمح للمستخدمين بأتمتة المهام المتكررة وتخصيص وظائف البرنامج. على مدى العقود، ظل ركيزة أساسية لتخصيص CAD، مما مكّن المهندسين والمصممين من إنشاء ماكرو وأدوات معقدة. ومع ذلك، مع انتقال الحوسبة نحو نماذج قائمة على السحابة والويب، أصبح الاعتماد على مفسرات Lisp المرتبطة بسطح المكتب قيداً.

يُشير هذا التنفيذ الجديد بشكل صريح إلى "سير العمل الذي تم اختراعه قبل 33 عاماً"، معترفاً بالأهمية التاريخية لـ AutoLISP مع تحديث آلية توصيله. بنقل المفسر إلى الويب عبر WASM، يحافظ المشروع على الصيغة والمنطق الأصليين لـ AutoLISP ولكنه يتكيفه لجيل جديد من أدوات CAD الأصيلة للسحابة وواجهات الويب. يضمن هذا أن عقوداً من كود Lisp المجمع الخبرة تظل ذات صلة في مشهد تكنولوجي متطور.

الآثار على مستخدمي CAD

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

تشمل المزايا الرئيسية:

  • الإمكانية الوصول: تشغيل كود Lisp على أي جهاز يحتوي على متصفح ويب.
  • الأداء: يضمن Rust و WASM سرعات تنفيذ مقارنة بالتطبيقات الأصلية.
  • الدعم التقليدي: الحفاظ على فائدة مكتبات ونصوص AutoLISP الحالية.

بينما يُقدم المشروع حالياً كعرض توضيحي، فإنه يفتح الباب أمام دمج أوسع نطاقاً لبيئات سكربت القائمة على الويب في سير عمل CAD الاحترافية.

مستقبل أدوات CAD القائمة على الويب

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

مع انتقال الصناعة نحو حلول CAD الأصيلة للسحابة