لغات البرمجة

لغة برمجة Lasso: نظرة شاملة

لغة البرمجة “Lasso” هي لغة عالية المستوى ومخصصة لتطوير تطبيقات الويب وإدارة الخوادم. ظهرت لأول مرة في عام 1995 وتم إنشاؤها من قبل Kyle Jessup. يُستخدم لتطوير تطبيقات الإنترنت على نطاق واسع وهو يقدم واجهة برمجية متكاملة لإدارة الخوادم.

تطورت لغة Lasso من أداة اتصال بقواعد البيانات الويبية إلى لغة برمجة عالية المستوى تُستخدم لتطوير وتقديم تطبيقات الويب على نطاق كبير. تتميز بنظام قوالب بسيط يتيح للمطورين التحكم في إنشاء صفحات HTML وأنواع المحتوى الأخرى. تعتمد Lasso على البرمجة الكائنية وكل قيمة تعتبر كائنًا. كما أنها تدعم البرمجة الإجرائية من خلال الطرق غير المُقيَّدة. وتستخدم اللغة سمات وتوزيع متعدد بشكل واسع.

تتضمن Lasso نظام نوع ديناميكي حيث يمكن تحميل الكائنات وزيادتها أثناء التشغيل، وإدارة الذاكرة التلقائية، ومكتبة قياسية شاملة، وثلاث منهجيات ترجم: ترجم ديناميكي، وترجم على الفور (Just-In-Time Compilation)، ومُسبق الترجمة. تدعم Lasso أيضًا تعبيرات الاستعلام، مما يتيح التكرار والتصفية والتلاعب بالعناصر ضمن مجموعات مختلفة باستخدام صيغة لغوية طبيعية مشابهة لـ SQL.

بالإضافة إلى ذلك، تتضمن Lasso دعماً كاملاً للأحرف اليونيكود في كائن السلسلة القياسي، مما يتيح لها دعم الأحرف متعددة البايت مثل اليابانية والسويدية، وتدعم التحويل التلقائي لترميز UTF-8 عند كتابة البيانات النصية إلى الشبكة أو نظام الملفات.

تُستخدم Lasso في الغالب كلغة نصية، وتُستخدم أيضًا في مجموعة واسعة من السياقات غير النصية. يمكن تجميع كود Lasso في برامج قابلة للتنفيذ مستقلة تُعرف باسم “LassoApps”. يعمل خادم Lasso كخادم تطبيق يتلقى الطلبات من خلال FastCGI ثم يقوم بإعادة التوجيه إلى مثيل Lasso المناسب لتوليد الاستجابة.

بشكل عام، تعتبر Lasso منافسة للغات البرمجة النصية على الجانب الخادم مثل PHP وPython وColdFusion وRuby. تتوفر بشكل مجاني للتطوير، وتتيح وصولًا جزئيًا إلى شفرتها المصدرية مما يسمح للمطورين بإضافة أو تغيير مكونات رئيسية من اللغة. تأتي التراخيص بنسختين: SAS ومستقلة.