لغة البرمجة “sham” هي لغة تم إنشاؤها لتكون لغة تعبيرية مخصصة لتوليد الشفرة في وقت التشغيل باستخدام لغة racket. وتعتبر “sham” اختصارًا لـ “Statically Highlevel Abstract Machine”. تم إصدارها لأول مرة في عام 2016، وتم تطويرها باستخدام لغة racket، وهي لغة برمجة متعددة الأغراض تستند إلى Lisp.
تتميز “sham” بكونها لغة تعبيرية مرتفعة المستوى، مما يسمح بإنشاء الشفرة بشكل ديناميكي أثناء تشغيل البرنامج. يتم تحديد الشفرة باستخدام بنية قواعد اللغة وفقًا لمتطلبات التطبيق المحددة.
يتيح لك “sham” إمكانية إضافة تعليقات وتنسيق بنية الشفرة بشكل دقيق، مما يسهل قراءتها وفهمها للمطورين الآخرين. كما توفر اللغة ميزات مثل البنية الجملية للبرمجة وتحديد التباين بين الأقواس للمساعدة في فهم الشفرة.
على الرغم من أن المعلومات المتاحة عن “sham” محدودة، إلا أنها تبدو كأداة قوية لإنشاء الشفرة بشكل ديناميكي في لغة racket. ويمكن أن تكون مفيدة بشكل خاص في المشاريع التي تتطلب إنشاء الشفرة بناءً على متغيرات أو بناء على الطلب أثناء تشغيل التطبيق.
يمكن الاطلاع على المزيد من المعلومات حول “sham” ومشروعها على صفحتها في موقع GitHub من خلال الرابط التالي: sham GitHub Repository.